前端下载文件时怎么重命名

一般来说,我们有一个下载链接url,window.open(url, "_blank")就可以实现下载,但是这个有个问题就是文件默认的名称也许不是需求希望的,但是我们又希望可以指定一个名称,就可以采用下面的办法

onDownload(url,fileName) {
      let self = this;
      let x = new XMLHttpRequest();
      x.open("GET", url, true);
      x.responseType = "blob";
      x.onload = function() {
        //self.exportLoading = false;
        let url = window.URL.createObjectURL(x.response);
        let a = document.createElement("a");
        a.href = url;
        a.download = fileName;
        a.click();
      };
      x.send();
    },

你可能感兴趣的:(javascript)