当前位置:   article > 正文

vue 下载图片/视频到浏览器_vue按钮点击下载视频

vue按钮点击下载视频

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

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

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

window.open(url);

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

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

  1. downLoadFunc(imgSrc, imgName) {
  2. if (!imgSrc) return;
  3. fetch(imgSrc, {
  4. method: "get",
  5. headers: {
  6. Authorization: localStorage.getItem("token"),
  7. },
  8. }).then(function (response) {
  9. response.arrayBuffer().then((res) => {
  10. let type = "image/*";
  11. // 常见资源类型
  12. // 1.excel: type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  13. // 2.图片: type = "image/*"
  14. // 3.视频: type = "video/*"
  15. // 4.音频: type = "audio/*"
  16. // 5.pdf: type = "application/pdf;charset-UTF-8"
  17. let blob = new Blob([res], { type: type });
  18. let objectUrl = URL.createObjectURL(blob);
  19. let link = document.createElement("a");
  20. link.style.display = "none";
  21. link.href = objectUrl;
  22. link.setAttribute("download", imgName);
  23. document.body.appendChild(link);
  24. link.click();
  25. document.body.removeChild(link);
  26. });
  27. });
  28. },

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/607979
推荐阅读
相关标签
  

闽ICP备14008679号