谁用过fastDFS上传文件,能不能分享点经验

谁用过fastDFS上传文件,能不能分享点经验,第1张

一. 应用系统在上传文件到FastDFS成功时将原始文件名和汪厅“文件索引(FID)”保存下来(例如:保存到数据库)。

二. 用户点击下载的时用Nginx的域名和FID拼出url,然后在url后面增加一个参数拿唯,指定原始文件困敏隐名。例如:http://121.14.161.48:9030/group2/M00/00/89/eQ6h3FKJf_PRl8p4AUz4wO8tqaA688.apk?attname=filename.apk

三. 在Nginx上进行如下配置,这样Nginx就会截获url中的参数attname,在Http响应头里面加上字段 Content-Disposition “attachmentfilename=$arg_attname”。

location /group2/M00 {

root /data/store/data

if ($arg_attname ~ "^(.*).apk") {

add_header Content-Disposition"attachmentfilename=$arg_attname"

}

ngx_fastdfs_module

}

1

2

3

4

5

6

7

1

2

3

4

5

6

7

四. 浏览器发现响应头里面有Content-Disposition “attachmentfilename=$arg_attname”时,就会把文件名显示成filename指定的名称。

上传文件交互过程:

1. client询问tracker上传到神枯猛的storage,不需要附加参数;

2. tracker返回一台可用的storage;

3. client直接和败闭storage通讯完成游桥文件上传。

FastDFS file download

下载文件交互过程:

1. client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);

2. tracker返回一台可用的storage;

3. client直接和storage通讯完成文件下载。

上传文件的时候,完毕后一般系统界面都会有一段代码,后面有路径,仔细看看就能知道在哪儿了。或者你可以再重新测试亩举告一下,随便哪个文件,传答悔输上去,然后在迅明 find / -name 文件名。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12115093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存