vue 下载图片/视频到浏览器

方法1:直接在当前页面打开图片或者视频

javascript 复制代码
window.location.href = 'url';


//借用a标签实现同样效果
const link = document.createElement('a')
link.href = 'url' // 文件地址
link.click();

方法2:新开一个窗口打开图片或视频

javascript 复制代码
window.open(url);

方法3:下载到浏览器的下载文件夹中,需要手动打开:

代码中有注释,可支持多种文件类型

javascript 复制代码
downLoadFunc(imgSrc, imgName) {
  if (!imgSrc) return;
  fetch(imgSrc, {
     method: "get",
     headers: {
     Authorization: localStorage.getItem("token"),
    },
  }).then(function (response) {
     response.arrayBuffer().then((res) => {
        let type = "image/*";
        // 常见资源类型
        // 1.excel: type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
        // 2.图片: type = "image/*"
        // 3.视频: type = "video/*"
        // 4.音频: type = "audio/*"
        // 5.pdf: type = "application/pdf;charset-UTF-8"
        let blob = new Blob([res], { type: type });
        let objectUrl = URL.createObjectURL(blob);
        let link = document.createElement("a");
        link.style.display = "none";
        link.href = objectUrl;
        link.setAttribute("download", imgName);
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
      });
   });
},

暂时总结,如有问题,欢迎留言一起讨论~

相关推荐
FinClip2 分钟前
京东外卖App独立上线,超级App如何集成海量小程序?
前端
一颗苹果OMG6 分钟前
随着AI的发展,测试跟prompt会不会成为每个程序员的必修课
前端·程序员·全栈
起这个名字8 分钟前
Webpack——插件实现的理解
前端·javascript·node.js
Mapmost14 分钟前
让 AI 真正看懂世界—构建具备空间理解力的智能体
前端
橙 子_30 分钟前
我本以为代码是逻辑,直到遇见了HTML的“形”与“意”【一】
前端·html
二川bro35 分钟前
第51节:Three.js源码解析 - 核心架构设计
开发语言·javascript·ecmascript
Kisang.36 分钟前
【HarmonyOS】ArkWeb——从入门到入土
前端·华为·typescript·harmonyos·鸿蒙
沉默璇年42 分钟前
tgz包批量下载脚本
前端
a***13141 小时前
python的sql解析库-sqlparse
android·前端·后端
0***R5151 小时前
前端构建工具缓存,node_modules
前端·缓存