文件下载

.then(response => {
  response.blob().then(blob => {
    if (afterDown) {
      afterDown();
    }
    if (response.status !== 200) {
      message.warn(
        formatMessage({ id: 'EXPORT_FILE_STATUS' })
          .replace('XXX', response.status)
          .replace('YYY', response.status)
      );
      return;
    }
    let fileName = response.headers.get('Content-Disposition');
    console.log(response.headers.get('Set-Cookie'))
    fileName = !isNvl(fileName) ? fileName : defaultFileName;
    fileName = fileName.replace('attachment;filename=', '');
    console.log(fileName)
    if (window.navigator.msSaveOrOpenBlob) {
      navigator.msSaveBlob(blob, fileName);
    } else {
      const blobUrl = window.URL.createObjectURL(blob);
      const aElement = document.createElement('a');
      document.body.appendChild(aElement);
      aElement.style.display = 'none';
      aElement.href = blobUrl;
      aElement.download = !isNvl(fileName) ? fileName : 'test.xlsx';
      aElement.click();
      document.body.removeChild(aElement);
    }
  });
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容