先看效果如下:
一:安装步骤:https://www.cnblogs.com/yufeng218/p/8111961.html
二:应用参考:https://www.cnblogs.com/shihaiming/p/6282226.html
https://blog.csdn.net/liweizhong193516/article/details/53244134
三、特别注意在下载的时候要在nginx中设置attachment-原文件的名称,这样在下载下来后还是存储时的名字,而且在下载的时候 也不会直接就在浏览器中打开文件不能下载,还有就是在下载的时候注意编码格式才不至于出现下载的名称乱码,
四,这个要实现要在nginx中进行设置,如下
下载地址添加attname参数
&attname=文件名.后缀
nginx配置
location /group1/M00/ {
root /data2/fastdfs/data;
if ($arg_attname ~ "^(.+)") {
#设置下载
add_header Content-Type application/x-download;
#设置文件名
add_header Content-Disposition "attachment;filename=$arg_attname";
}
ngx_fastdfs_module;
}
上述方法发现一个问题。文件名被转码无法正常名字下载
直接在带一个参数为filename=xxx.xxx的就行。下载的时候会按照这个参数返回下载的文件名。
重启tracker: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
重启storage: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
设置之后需要重启nginx,进入到nginx/sbin下面 输入 ./nginx -s reload 即可重启nginx
将文件上传成功功后返回一个fid值如:group1/M00/00/00/wKgIdFy5N_GAD4K1AAIdN7bk7AM83.jpeg
在浏览器中输入:fastdfs服务器地址ip/group1/M00/00/00/wKgIdFy5N_GAD4K1AAIdN7bk7AM83.jpeg
例如:192.168.8.116/group1/M00/00/00/wKgIdFy5N_GAD4K1AAIdN7bk7AM83.jpeg
显示如下:
恭喜你,成功了。