fastdfs集成spring mvc
1.导入依赖
<dependency>
<groupId>org.csource.fastdfs</groupId>
<artifactId>fastdfs</artifactId>
<version>1.2</version>
</dependency>
2.安装jar包至本地仓库
install:install-file -DgroupId=org.csource.fastdfs -DartifactId=fastjson -Dversion=1.2 -Dfile=C:\Windows\System32\fastdfs_client_v1.20.jar -Dpackaging=jar
jar包下载地址
链接:https://pan.baidu.com/s/1cgVLFb8zqNu9Vq0zOS9kEA
提取码:7eyo
3.上传文件代码
tracker配置文件 文件名 tracker.conf
//tracker客户端地址
tracker_server=192.168.94.3:22122
UploadUtil类
package com.pingyougou.common.utils;
import org.csource.fastdfs.*;
public class UploadUtil {
public static String[] upload(String confFileName,String filePath) throws Exception {
ClientGlobal.init(confFileName);
//创建tracker客户端
TrackerClient trackerClient = new TrackerClient();
//链接tracker服务
TrackerServer trackerServer = trackerClient.getConnection();
//通过链接tracker获得Storage信息并创建一个Storage服务端和客户端
StorageClient storageClient = new StorageClient(trackerServer, null);
/***
* 通过客户端想storage上传图片
* buffer:文件的字节数组
* subfix:文件的后缀
* 上传响应信息
* fileinfos[0]:文件存储的组名
* fileinfos[1]:文件的其他存储区间名和文件名的组合
*/
String[] strings = storageClient.upload_file(filePath, null, null);
return strings;
}
public static void main(String[] args) throws Exception {
String filePath = "D:\\Java_Web\\hm49\\code\\pingyougou-parent\\pingyougou-common\\src\\main\\resources\\capture_20200426215004454.jpeg";
String tracker = "D:\\Java_Web\\hm49\\code\\pingyougou-parent\\pingyougou-common\\src\\main\\resources\\tracker.conf";
String[] upload = upload(tracker,filePath);
for (String s : upload) {
System.out.println(s);
}
}
}