在ReactJS中下载文件

时间:2019-05-29 11:56:02

标签: reactjs blob

我正在尝试使用ReactJS下载文件。我有文件的链接,实际上可以通过浏览器打开文件。经过几次尝试。这是我下载文件的功能。

saveFile(filename) {
    let blob = new Blob();
      if (window.navigator.msSaveOrOpenBlob) {
          window.navigator.msSaveOrOpenBlob(blob, filename);
      } else {
          const a = document.createElement('a');
          document.body.appendChild(a);
          const url = window.URL.createObjectURL(blob);
          a.href = url;
          a.download = filename;
          a.click();
          setTimeout(() => {
              window.URL.revokeObjectURL(url);
              document.body.removeChild(a);
          }, 0)
      }
}

不幸的是,我得到了预期的弹出窗口,但下载了0 MB文件。

有关如何解决此问题的任何想法?请注意,该文件为mp3

0 个答案:

没有答案