1.首先 后端需要放开header访问限制(如下配置):
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition")
response.setHeader("Content-Disposition", ...)
具体参考这篇文章:JavaScript 无法获取响应 header 的 Content-Disposition 字段_明天也要努力的博客-CSDN博客
2.前端请求加参数getResponse:true
解决方案:
在请求的时候加上
getResponse 为true
返回结果:
3.这样就能通过如下代码来获取fileName
const hs = response.headers.get('content-disposition'); if (hs) { const reg = /filename=(.*)/; fileName = reg.exec(hs)[1].trim(); }
ps:前端这里用的umi-request 请求的