安装 FastDFS Java 客户端
克隆源码
git clone https://github.com/happyfish100/fastdfs-client-java.git
使用 Maven 从源码安装
mvn clean install
在项目中添加依赖
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
FastDFS 工具类
文件存储服务接口
public interface StorageService {
/**
* 上传文件
*
* @param data 文件的二进制内容
* @param extName 扩展名
* @return 上传成功后返回生成的文件id;失败,返回null
*/
public String upload(byte[] data, String extName);
/**
* 删除文件
*
* @param fileId 被删除的文件id
* @return 删除成功后返回0,失败后返回错误代码
*/
public int delete(String fileId);
}
文件存储服务接口实现类
import org.csource.common.NameValuePair;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient1;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerGroup;
import org.csource.fastdfs.TrackerServer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class FastDFSStorageService implements StorageService, InitializingBean {
private static final Logger logger = LoggerFa