FastDFS部署参考这里
FastDFS_Client使用
添加依赖
FastDFS_Client:项目地址
Simplemagic:项目地址
pom.xml
中添加:
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>1.27.2</version>
</dependency>
<dependency>
<groupId>com.j256.simplemagic</groupId>
<artifactId>simplemagic</artifactId>
<version>1.16</version>
</dependency>
添加配置类
新建FastDFSConfig.java
@Configuration
@Import(FdfsClientConfig.class)
//解决jmx重复注册bean的问题
@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)
public class FastDFSConfig {
// 导入依赖组件
}
修改配置文件
在application.properties
后面添加:
# 连接超时时长
fdfs.so-timeout = 1501
fdfs.connect-timeout = 601
# traker服务的访问地址,有多个时用逗号隔开
fdfs.tracker-list = tracker1IP:tracker1Port,tracker2IP:tracker2Port
新建FastDFS工具类
新建FastDFSUtils.java
@Slf4j
@Component
public class FastDFSUtils {
@Autowired
private FastFileStorageClient fastFileStorageClient;
//文件上传
public String uploadFile(MultipartFile file) throws Exception {
log.info("开始上传文件至FastDFS:{}", file.getName());
byte[] bytes;
try {
bytes = file.getBytes();
} catch (IOException e) {
log.error("读取文件错误");
throw new Exception("读取文件错误");
}
//获取源文件名称
Strin