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

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

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

解决办法:

downloadFile(url, `文件重命名`);
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 @ 2023-02-16 14:52  红苹果学园  阅读(259)  评论(0编辑  收藏  举报