上一篇:centos配置FastDFS: https://blog.csdn.net/qq_43220949/article/details/113663985
紧跟上一篇进行fdfs配置,上一篇的服务端配置好后才能使用服务端进行文件上传。
FastDFS上传文件
-
pom依赖
<dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27.0.0</version> </dependency>
-
FastDFSUtil
文件上传工具类
/** * 实现FastDFS文件管理 * 上传、删除、下载 * 文件信息获取 * Storage信息获取 * Tracker信息获取 */ public class FastDFSUtil { /** * 加载Tracker连接信息 */ static { //resources下文件fdfs_client.conf的路径 String path = new ClassPathResource("fdfs_client.conf").getPath(); // System.out.println(path); try { ClientGlobal.init(path); } catch (Exception e) { e.printStackTrace(); } } /** * 返回TrackerClient * @return */ public static TrackerClient getTrackerClient(){ // 创建Tracker访问客户端对象TrackerClient return new TrackerClient(); } public static TrackerServer getTrackerServer(TrackerClient trackerClient) throws IOException { // 使用TrackerClient访问TrackerServer服务,获取连接信息 return trackerClient.getConnection(); } /** * 上传文件 */ public static String[] upload(FastDFSFile fastDFSFile) throws Exception { //1.创建Tracker访问客户端对象TrackerClient // TrackerClient trackerClient = new TrackerClient(); //2.使用TrackerClient访问TrackerServer服务,获取连接信息 // TrackerServer connection = trackerClient.getConnection(); //封装1.2.步,获取trackerServer TrackerServer trackerServer = getTrackerServer(getTrackerClient()); //3.通过连接信息获取Storage的链接信息,创建StorageClient对象存储的Storage链接信息 StorageClient storageClient = new StorageClient(trackerServer, null); //4.通过Storage链接信息访问Storage,进行文件上传,获取文件上传后的存储信息 /* 参数: file_buff –文件内容,字节数组/ buff file_ext_name –文件扩展名,不包含点号(.) meta_list –元信息数组,附加信息,NameValuePair数组,NameValuePair是key/value