本文来自
诗商·柳惊鸿 Poechant CSDN博客,转载请注明源地址:
FastDFS的配置、部署与API使用解读(2)上传文件到FastDFS分布式文件系统的客户端代码
在阅读本文之前,请您先通过
《FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS》一文中给出的参考博文中的部署篇和测试篇来完成前期的准备工作。
1、下载FastDFS的API
FastDFS提供Java和PHP等语言的客户端API。可以到FastDFS在Google Code的项目主页 http://code.google.com/p/fastdfs/downloads/list 下载。本文以Java API为例。
2、调用API的上传接口
通过Servlet得到InputStream、文件名称和文件长度,然后通过调用FastDFS提供的Java API把文件上传到FastDFS服务器。下段代码中的getFileBuffer可参考本博客上一篇博文。(by Poechant)
3、调用方式详解
(1)客户端与Tracker Server通信
根据《FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS》一文中提供的FastDFS的工作原理,结合上面的代码,首先通过TrackerClient构造函数从全局配置中获取Tracker Servers的IP和端口初始化一个TrackerClient对象tracker,并与其建立连接,我们可以从API的源码中看到:
上述代码中ClientGlobal是一个提供很多静态成员供外部读取的类。通过tracker这个TrackerClient建立的与Tracker Server的连接,实例化了一个trackerServer对象。
(2)客户端与Storage Server通信
通过trackerServer取得某一个可用的Storage Server的地址并用其实例化一个StorageClient1对象。这样就完成了FastDFS的客户端调用上传、下载、删除等所有操作的前期建立连接的工作。
(3)调用文件操作API
这些操作包括upload、download、append、delete等。上例中提供的是上传的实例。
本文来自 诗商·柳惊鸿 Poechant CSDN博客,转载请注明源地址:FastDFS的配置、部署与API使用解读(2)Java API:根据InputStream、文件名、文件长度上传文件
-
分享到:
相关推荐
FastDFS客户端配置文件,主要是为了配置FastDFS服务器的ip地址
FastDFS_配置文件详解
FastDFS文件服务器部署, FastDFS文件服务器部署 FastDFS文件服务器部署
FastDFS服务器是一个轻量级的文件存储服务,结合Nginx使用,实现集群高可用,但是他的java客户端不是特别好找。本java客户端依赖包,能够完美整合实现FastDFS服务器的连接,上传、下载和删除。 内部附有简单API使用...
FastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时...
FastDFS客户端代码
FastDFS配置文件
详见我的博客《FastDFS配置文件详解》
通过java向fastdfs上传文件实例
fastDFS配置文件,主要修改其中的Service就可以了,其他可默认。
本文档详细介绍了centos下安装部署服务器的过程,fastdfs文件服务器+nginx,docker容器集群的搭建以及附上所需安装包的下载链接等
fastdfs客户端api fastdfs_client_java_v1.10.tar.gz 解压缩即可使用
fastDFS文件服务器
本资源包含centos安装FastDFS所需要的安装包资源,也包含Springboot集成FastDFS Client的样例代码,相关教程请参考我的博客https://blog.csdn.net/tuguai7887/article/details/96484574。声明:我不想要积分,但csdn...
•支持相同内容的文件只保存一份,节约磁盘空间 •FastDFS只能通过ClientAPI访问,不支持POSIX访问方式 •FastDFS特别适合大中型网站使用,用来存储资源文件(如:图片、文档、音频、视频等等)
大小类型 传输类型 api方法 文件大小 花费时间 速率byte/ms 速率mb/s 缓存数组 次数 备注 大文件 下载 download_file(group_name, remote_filename, localFile) 1073741824(约1G) 28343ms 37883 36.12804413 无 1 ...
5、上传文件三种方式:字节数组、文件流、本地文件 6、续传(只能追加内容在原文件后面,并且上传方式是upload_appender) 7、下载三种方式 8、追加上传 9、截断文件部分内容 10、删除文件 11、查询文件内容 12、文件...
fastDFS分布式文件系统部署方案,详细部署步骤,一看便知; FastDFS 是一个开源的高性能分布式文件系统( DFS )。 它的主要功能包括:文件存储,文件同步和 文件访问,以及高容量和负载平衡。主要解决了海量数据...
storage/group1--group2,mod_fastdfs.conf;master/backup--keepalived.conf,nginx.conf,nginx_check.sh
fastdfs在ubuntu上的部署配置