找到自己nginx配置文件 比如我的是:/data/nginx/conf/nginx.conf
vim /data/nginx/conf/nginx.conf 打开:
location ~/group([0-9])/M00 {
#实现自定义下载文件名和文件后缀名
root /data/fastdfs/fastdfs_storage_data; # 注释:填写数据存储路径,前面root别忘记
if ($arg_attname ~ “^(.+)”) {
#设置下载
add_header Content-Type application/x-download;
#设置文件名
add_header Content-Disposition “attachment;filename=$arg_attname”;
}
charset utf-8,gbk; # 解决目录中文乱码
# 只预览不下载 ----解决下载文件内容出现中文乱码问题
if ($request_filename ~* ^.*?\.(txt|log)$){
add_header Content-Type 'text/plain;charset=utf-8'; # 解决目录中文乱码
}
# 只下载不预览
if ($request_filename ~* ^.*?\.(rar|gz|zip|exe)$){
add_header Content-Disposition attachment;
}
ngx_fastdfs_module
}
配置好了 记得关闭nginx 在重启!
测试实例:在浏览器如图所示:
效果如下:
后缀名是自己定义的 下载了还可以改!