如图 后端是有正常返回附件名称的,浏览器开发工具中也正常显示了这个数据,但是下载下来的文件名称确实一堆随机码.
其实这个问题的原因是因为跨域
查看console: Refused to get unsafe header "content-disposition"
现象,后端传递到前端的fileName不能被识别,下载文件的名称变成了随机字符串
原因: 出现了跨域,当跨域的时候Content-Dispostion 是不被读取的,之后授权了才可以,所以要在nginx 上授权
add_header Access-Control-Expose-Headers 'Content-Disposition';
在nginx上授权之后,问题解决.