介绍
这篇文章主要介绍SpringBoot集成FastDFS依赖如何实现文件上,传文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1,引入依赖
简单说一下这个依赖部分,目前大部分都是采用的如下依赖:
& lt; !——, https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java ——比; & lt; dependency> ,,,& lt; groupId> net.oschina.zcx7878 ,,,& lt; artifactId> fastdfs-client-java ,,,& lt; version> 1.27.0.0 & lt;/dependency>
本着不重复造轮子,且为了使用方便我们可以去GitHub找一个集成好的依赖:https://github.com/tobato/FastDFS_Client
& lt; dependency> ,,,& lt; groupId> com.github.tobato ,,,& lt; artifactId> fastdfs-client ,,,& lt; version> 1.27.2 & lt;/dependency>
2,将Fdfs配置引入项目
只需要创建一个配置类就可以了:
@ configuration @ import (FdfsClientConfig.class) @EnableMBeanExport (registration =, RegistrationPolicy.IGNORE_EXISTING) public class  ComponetImport { ,,,//,导入依赖组件 }
参考截图:
3,在应用程序中。yml当中配置Fdfs相关参数
根据自己情况修改相应的ip地址及端口号:
服务器: ,,端口:8080 知识产权:10.211.55.4 #,根据自己FastDFS服务器修改 fdfs: so-timeout才能:1501 connect-timeout才能:601 thumb-image才能:,,,,,,,,,,,,,#缩略图生成参数 ,,,宽度:150 ,,,身高:150 tracker-list才能:,,,,,,,,,,,,# TrackerList参数,支持多个 ,,,安康;10.211.55.4:22122 web-server-url才能:http://$ {ip}: 8888/
4、端封装工具类
创建FastDFSClient。java包装工具类,方便后面使用:
import com.github.tobato.fastdfs.domain.conn.FdfsWebServer; import com.github.tobato.fastdfs.domain.fdfs.StorePath; import com.github.tobato.fastdfs.domain.proto.storage.DownloadByteArray; import com.github.tobato.fastdfs.exception.FdfsUnsupportStorePathException; import com.github.tobato.fastdfs.service.FastFileStorageClient; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import charset; @ component public class  FastDFSClient { ,,@ autowired ,,,private FastFileStorageClient storageClient; ,,@ autowired ,,,private FdfsWebServer fdfsWebServer; ,,,/* * ,,,,*,上传文件 ,,,,*,@param file 文件对象 ,,,,*,@return 文件访问地址 ,,,,*,@throws IOException ,,,*/,,,public String 还是(MultipartFile 文件),throws IOException { ,,,,,,,StorePath StorePath =, storageClient.uploadFile (file.getInputStream (), file.getSize (),, FilenameUtils.getExtension (file.getOriginalFilename ()), null); ,,,,,,,return getResAccessUrl(路径); ,,,} ,,,/* * ,,,,*,上传文件 ,,,,*,@param file 文件对象 ,,,,*,@return 文件访问地址 ,,,,*,@throws IOException ,,,*/,,,public String 还是(File 文件),throws IOException { ,,,,,,,FileInputStream inputStream =, new FileInputStream (文件); ,,,,,,,StorePath StorePath =, storageClient.uploadFile (inputStream, file.length (),, FilenameUtils.getExtension (file.getName ()), null); ,,,,,,,return getResAccessUrl(路径); ,,,} ,,,/* * ,,,,*,将一段字符串生成一个文件上传 ,,,,*,@param content 文件内容 ,,,,*,@param fileExtension ,,,,* @return ,,,*/null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullSpringBoot集成FastDFS依赖如何实现文件上传