在nginx服务器上,可以通过配置来控制文件下载时写入到用户本地保存的文件名。具体的配置方法如下:
- 在nginx.conf文件中,找到http部分,并在其中添加以下代码块:
http {
...
include ./mime.types;
default_type application/octet-stream;
}
- 找到server部分,并在其中添加以下代码块:
server {
...
location /download {
add_header Content-Disposition "attachment; filename=example.txt";
}
}
上面的代码块是将nginx下载文件的默认文件名设置为example.txt,可以根据需要进行修改。add_header指令用于添加响应头信息,Content-Disposition是告诉浏览器以附件形式下载资源,filename是设置默认的文件名。
下面是两个详细的示例说明:
示例一:下载图片文件时,指定保存文件名为图片原始名称
在nginx.conf文件中,添加以下代码块:
http {
...
include ./mime.types;
default_type application/octet-stream;
}
server {
...
location /download {
root /var/www;
add_header Content-Disposition "attachment; filename=$uri";
}
}
以上配置会将文件下载到指定的/var/www目录下,并以原始文件名保存。
示例二:下载PDF文件时,指定保存文件名为自定义名称
在nginx.conf文件中,添加以下代码块:
http {
...
include ./mime.types;
default_type application/octet-stream;
}
server {
...
location /download {
root /var/www;
add_header Content-Disposition "attachment; filename=custom_name.pdf";
}
}
以上配置会将PDF文件下载到/var/www目录下,并以custom_name.pdf保存。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx中文件下载指定保存文件名的配置方法 - Python技术站