实现fastdfs nginx 配置完成后文件下载自定义下载文件名和文件后缀名与 # 实现服务器目录中文乱码 #实现下载内容出现乱码问题

找到自己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 在重启!

测试实例:在浏览器如图所示:
在这里插入图片描述
效果如下:
在这里插入图片描述
后缀名是自己定义的 下载了还可以改!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值