vue根据后端返回的base64图片数据转成图片并下载
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
下载后端返回的base64格式的图片
downloadLogo(id) {
let json = {
id: id,
};
this.download(json).then((res) => {
console.log(res, "======sss=======");
// 这里是获取到的图片base64编码res.file,这里只是个例子哈,要自行编码图片替换这里才能测试看到效果
const imgUrl = `data:image/jpg;base64,${res.file}`;
// 如果浏览器支持msSaveOrOpenBlob方法(也就是使用IE浏览器的时候),那么调用该方法去下载图片
if (window.navigator.msSaveOrOpenBlob) {
const bstr = atob(imgUrl.split(",")[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
const blob = new Blob([u8arr]);
window.navigator.msSaveOrOpenBlob(blob, "logo图片.jpg");
} else {
// 这里就按照chrome等新版浏览器来处理
const a = document.createElement("a");
a.href = imgUrl;
a.setAttribute("download", "logo图片.jpg");
a.click();
}
});
},
原文参考:https://blog.csdn.net/xiaozhidian/article/details/129166541?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-129166541-blog-95431330.235%5Ev38%5Epc_relevant_anti_vip_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-129166541-blog-95431330.235%5Ev38%5Epc_relevant_anti_vip_base&utm_relevant_index=10
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)