二. 用户点击下载的时用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 文件名。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)