下载文件并重命名

1.POST方式

export async function exportQuantityStatistics(payload) {
  return fetch(`url`, {method:'POST',body:JSON.stringify(payload)
  , headers: {'Content-Type': 'application/json'}}).then(res => {
    res.blob().then(blob => {
      const url = window.URL.createObjectURL(blob)
      const a = document.createElement('a');
      a.href = url;
      a.download = '重命名文件.xlsx';
      a.click();
      window.URL.revokeObjectURL(url);
    });
  })
}

2.GET方式

export async function downloadFiles() {
  return fetch(`url`).then(res => {
    res.blob().then(blob => {
      const url = window.URL.createObjectURL(blob)
      const a = document.createElement('a');
      a.href = url;
      a.download = '重命名文件.xlsx';
      a.click();
      window.URL.revokeObjectURL(url);
    });
  })
}

3.直接给a标签赋值

下载

注意这里的download虽然也可以重命名,但是很多浏览器都不兼容

你可能感兴趣的:(JavaScript基础)