1.后端返回文件流,前端利用Blob解析文件流下载
2.下载资源必须是与页面地址同源时,直接利用a标签下载
注意点:下载资源必须与页面地址同源
3.利用fetch或者xhr从图片地址获取二进制数据(blob)进行下载
代码如下:
fetch('https://cdn.beekka.com/blogimg/asset/202012/bg2020122613.jpg')
.then(res => {
res.blob().then(res => {
console.log(res);
const link = document.createElement('a');
link.href = window.URL.createObjectURL(res);
link.download = '22';
link.click();
window.URL.revokeObjectURL(link.href);
})
})
据mdn描述的a标签释义:利用的就是download属性只在同源 URL
或 blob:、data:
协议起作用
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 前端下载图片的几种方式
发表评论 取消回复