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

相关推荐
|晴 天|15 小时前
Vue 3 + LocalStorage 实现博客游戏化系统:成就墙、每日签到、积分商城
前端·vue.js·游戏
逾明16 小时前
Claude Code及Codex的MCP安装和Mastergo MCP的使用
前端·mcp
七七powerful16 小时前
loki监控docker容器&系统&nginx日志的告警规则
nginx·docker·容器
LovroMance16 小时前
如何进行组件封装
前端
難釋懷16 小时前
Redis服务器端优化-慢查询优化
前端·redis·bootstrap
sghuter16 小时前
Chrome如何重塑Web标准未来
前端·chrome
渣渣xiong16 小时前
从零开始:前端转型AI agent直到就业第十四天-第十七天
前端·人工智能
changshuaihua00116 小时前
React 入门
前端·javascript·react.js
兰为鹏16 小时前
做前端需求总结出的非常好用的skill
前端
笨笨狗吞噬者16 小时前
Opus 4.7 skill 编写和使用实践
前端·ai编程