nginx 代理文件并下载,同时设置文件名,axios取不到Content-Disposition解决办法

nginx.conf 复制代码
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|doc|docx)$
    {
    	# 读取文件名
        set $filename $uri;
        if ($uri ~* /([^/]+)\.(gif|jpg|jpeg|png|bmp|swf|doc|docx)$) {
            set $filename $1.$2;
        }
    
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
		
		# 设置文件名
        add_header Content-Disposition 'attachment; filename=$filename';
        # 允许跨域(允许axios访问文件)
        add_header Access-Control-Allow-Origin '*';
        # 允许axios访问文件后取到Content-Disposition头信息,否则拿不到文件名
        add_header Access-Control-Expose-Headers 'Content-Disposition';
    }

关联问题:

nginx代理文件;nginx下载文件;nginx下载文件名;axios下载文件;axios取不到文件名;axios取不到Content-Disposition

相关推荐
yinuo1 天前
Uni-App跨端实战:APP的WebView与H5通信全流程解析(03)
前端
yinuo1 天前
Uni-App跨端实战:支付宝小程序WebView与H5通信全流程解析(02)
前端
木心操作1 天前
js生成excel表格进阶版
开发语言·javascript·ecmascript
GISer_Jing1 天前
sqb&ks二面(准备)
前端·javascript·面试
谢尔登1 天前
【Webpack】模块联邦
前端·webpack·node.js
前端码虫1 天前
2.9Vue创建项目(组件)的补充
javascript·vue.js·学习
Bottle4141 天前
深入探究 React Fiber(译文)
前端
夜宵饽饽1 天前
上下文工程实践 - 工具管理(上篇)
javascript·后端
汤姆Tom1 天前
JavaScript Proxy 对象详解与应用
前端·javascript