当前位置:   article > 正文

nginx 下载文件配置_nginx中使用return为什么成了下载

nginx中使用return为什么成了下载

1.防止浏览器自动打开文件而不是下载文件,添加

add_header Content-Disposition "attachment;";

举例:#所有文件都不打开

    location / {
              
                        add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_n";
            }

2.一般存储在服务器上的文件都不会用原来的名字,所以下载的时候需要改名,可通过url中添加参数,然后在nginx中根本参数来改名

举例 参数为n=xxx.jpg

url:https"//xxxxx?n=xxx.jpg       //表示把下载下来的文件名字改为xxx.jpg

nginx需要配置成

    location / {
                if ($request_uri ~* ^.*\?n=([^&]+)$) {
                        add_header Content-Disposition "filename*=$arg_n";
                }
    }

注释:里面的utf-8是有些浏览器会自动把文件改成urlencode的格式

一般1,2都是要一起配置的

    location / {
                if ($request_uri ~* ^.*\?n=([^&

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/195391
推荐阅读
相关标签
  

闽ICP备14008679号