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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁用过fastDFS上传文件,能不能分享点经验相关的知识,希望对你有一定的参考价值。

参考技术A 一. 应用系统在上传文件到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 “attachment;filename=$arg_attname”。

location /group2/M00
root /data/store/data;
if ($arg_attname ~ "^(.*).apk")
add_header Content-Disposition "attachment;filename=$arg_attname";

ngx_fastdfs_module;

1
2
3
4
5
6
7
1
2
3
4
5
6
7
四. 浏览器发现响应头里面有Content-Disposition “attachment;filename=$arg_attname”时,就会把文件名显示成filename指定的名称。

谁用过wget向服务器用post上传文件

wget 是一个经由 GPL 许可的可从网络上自动获取文件的自由软件包。它是一个非交互式的命令行工具。支持 HTTP,HTTPS 和 FTP 协议,支持代理服务器以及断点续传功能。 wget 可实现递归下载,即可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,实现远程网站的镜像。在递归下载时,wget 将页面中的超级链接转换成指向本地文件,方便离线浏览。由于非交互特性,wget 支持后台运行,用户在退出系统后,仍可继续运行。功能强大,设置方便简单。
基本语法: wget [options][URL-list]
Options:

-r 递归下载服务器上所有的目录和文件。由 -l选项来指定递归深度。
-b 后台下载
-m 制作站点镜像
-c 指定断点续传功能。该功能要求服务器支持断点续传。
-I 指定下载目录列表,可实现批量下载
-A/-R 指定接受/拒绝下载列表,实现选择性地下载
--proxy=on/off 指定是否利用代理服务器进行下载
-t,--tries=NUMBER 最大尝试链接次数 (0 表示无限制,默认为 20 次 )
-nc,--no-clobber 不覆盖已存在的文件
-N,--timestamping 只下载比本地新的文件
-nd--no-directories 不进行目录结构创建
-x,--force-directories 强制创建目录结构
-nH,--no-host-directories 不继承主机目录结构
-P,--directory-prefix=PREFIX 设置目录前缀

wget没用过
但用过libcurl
upload一个文件应该是提交到一个处理页面吧 比如upload.asp等
你可以抓一下包看看。
参考技术A wget 是一个经由 GPL 许可的可从网络上自动获取文件的自由软件包。它是一个非交互式的命令行工具。支持 HTTP,HTTPS 和 FTP 协议,支持代理服务器以及断点续传功能。 wget 可实现递归下载,即可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,实现远程网站的镜像。在递归下载时,wget 将页面中的超级链接转换成指向本地文件,方便离线浏览。由于非交互特性,wget 支持后台运行,用户在退出系统后,仍可继续运行。功能强大,设置方便简单。
基本语法: wget [options][URL-list]
Options:

-r 递归下载服务器上所有的目录和文件。由 -l选项来指定递归深度。
-b 后台下载
-m 制作站点镜像
-c 指定断点续传功能。该功能要求服务器支持断点续传。
-I 指定下载目录列表,可实现批量下载
-A/-R 指定接受/拒绝下载列表,实现选择性地下载
--proxy=on/off 指定是否利用代理服务器进行下载
-t,--tries=NUMBER 最大尝试链接次数 (0 表示无限制,默认为 20 次 )
-nc,--no-clobber 不覆盖已存在的文件
-N,--timestamping 只下载比本地新的文件
-nd--no-directories 不进行目录结构创建
-x,--force-directories 强制创建目录结构
-nH,--no-host-directories 不继承主机目录结构
-P,--directory-prefix=PREFIX 设置目录前缀

wget没用过
但用过libcurl
upload一个文件应该是提交到一个处理页面吧 比如upload.asp等
你可以抓一下包看看本回答被提问者和网友采纳

以上是关于谁用过fastDFS上传文件,能不能分享点经验的主要内容,如果未能解决你的问题,请参考以下文章

fastdfs档案伺服器,上传的档案存在哪

有谁用过pdfobject,网页打开PDF文件,有些问题需要帮忙!

请问fastdfs如何处理异步地增加和删除文件

新手 想问下,上传图片到FastDfs后,如何在该虚拟机下找到上传的图片

经验分享] 向云服务器上传下载文件方法汇总

才发现用git Gui也能上传项目到gitHub,下面分享一下经验