后端返回文件流,前端post请求接收并下载

fetch('<接口地址>', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: '<请求参数:json字符串>',
})
.then(res => res.blob())
.then(data => {
  let blobUrl = window.URL.createObjectURL(data);
  download(blobUrl);
});

function download(blobUrl) {
  const a = document.createElement('a');
  a.style.display = 'none';
  a.download = '导出的文件名';
  a.href = blobUrl;
  a.click();
  document.body.removeChild(a);
}

版权声明:本文为weixin_43586120原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。