当前位置:   article > 正文

vue 根据文件url 下载文件_vue通过url下载文件

vue通过url下载文件
  1. async handleCheckFile (row) {
  2. const fileUrl = row.fileUrl // 这个文件url 浏览器可以直接打开的 不是文件流也不是返回文件流的接口
  3. const fileName = row.fileName; // 支持自定义的文件名
  4. try {
  5. const response = await axios.get(fileUrl, { responseType: 'blob' });
  6. const contentType = response.headers['content-type'];
  7. const blob = new Blob([response.data], { type: contentType });
  8. if (typeof window.navigator.msSaveBlob !== 'undefined') {
  9. // 兼容IE浏览器
  10. window.navigator.msSaveBlob(blob, fileName);
  11. } else {
  12. const url = window.URL.createObjectURL(blob);
  13. const link = document.createElement('a');
  14. link.href = url;
  15. link.setAttribute('download', fileName);
  16. link.style.display = 'none';
  17. document.body.appendChild(link);
  18. link.click();
  19. document.body.removeChild(link);
  20. window.URL.revokeObjectURL(url);
  21. }
  22. } catch (error) {
  23. console.error('Error downloading file:', error);
  24. }
  25. // this.detailFun(row);
  26. },

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