赞
踩
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=([^&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。