背景
在做项目有些项目需要下载Excel文件,通过谷歌搜索找到使用axios下载文件方法,具体看参考Axios如何下载文件 代码可执行
问题一(凑字数的) convertRes2Blob 方法中fileName大小写要统一
问题二:在axios中headers中无法获取到“content-disposition ”
原因是因为接口跨域,导致值不会被获取,可以在服务端设置Access-Control-Expose-Headers: Content-Disposition, Content-type
比如如果使用flask,可以使用Flask-Cors库。做如下设置
from flask_cors import CORS
cors = CORS(expose_headers=["Content-Disposition", "Content-type"])
// app 为flask的application
cors.init_app(app, resources={r"/*": {"origins": "*"}})
具体可以参考Flask-CORS 官方文档