getvertifyimg().then(res => {
if (res) {
let blob = new Blob([res], { type: "image/jpg" });
let fileName = Date.parse(new Date()) + ".jpg";
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, fileName);
} else {
var link = document.createElement("a");
this.vertifyImg =window.URL.createObjectURL(blob);
}
}
});
封装的请求函数
export function getvertifyimg(data) {
return request({
url: '/clear/check.jpg',
method: 'get',
responseType: 'arraybuffer',
data
})
}
本文介绍了一种使用JavaScript封装的方法来请求并下载验证码图片。通过Promise处理异步请求,利用Blob对象将返回的ArrayBuffer数据转换为图片格式,并提供下载功能。此方法适用于现代浏览器,包括对旧版IE的特定处理。
266

被折叠的 条评论
为什么被折叠?



