a 标签下载文件重命名文件失效

背景 : a标签下载cos桶文件通过cos.getObjectUrl生成的临时链接,download失效

原因:下载的链接跨域,download 属性重命名文件失效,浏览器无法获取到文件,无法进行更改。

解决办法:

downloadFile(url, `文件重命名`);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const downloadFile = (url, fileName, callback?) => {
    var x = new XMLHttpRequest();
    x.open('GET', url, true);
    x.responseType = 'blob';
    x.onload = function (e) {
      var url = window.URL.createObjectURL(x.response);
      callback && callback();
      var a = document.createElement('a');
      a.href = url;
      a.download = fileName;
      a.click();
    };
    x.send();
  };

  

 

posted @   红苹果学园  阅读(309)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示