FastDfs从一步步搭建到开发应用的上传,下载,删除

先看效果如下:

一:安装步骤: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

显示如下:

恭喜你,成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值