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

相关推荐
理想不理想v4 分钟前
免登陆是什么?
服务器·前端·javascript·vue.js·webpack
m0_748234715 分钟前
前端excel的实现方案Luckysheet
前端·excel
小屁不止是运维10 分钟前
麒麟操作系统服务架构保姆级教程(三)NGINX中间件
linux·运维·服务器·nginx·中间件·架构
Anna_Tong2 小时前
ASP.NET Core 与 Blazor:现代 Web 开发技术的全新视角
前端·后端·微软·asp.net·web·技术
PP东3 小时前
ES6学习Symbol(五)
javascript·学习·es6
上海运维Q先生4 小时前
面试题整理4----lvs,nginx,haproxy区别和使用场景
linux·运维·nginx
夕阳_醉了5 小时前
JS里面Map的使用以及与Object的对比
前端·javascript·vue.js
ling081408146 小时前
Vue3全局挂载Dialog组件
前端·javascript·vue
Catherinemin6 小时前
CSS|12 display属性
前端·css