SpringBoot集成FastDFS依赖如何实现文件上传

  介绍

这篇文章主要介绍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  {   ,,,//,导入依赖组件   }

参考截图:

 SpringBoot集成FastDFS依赖如何实现文件上传

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   null

SpringBoot集成FastDFS依赖如何实现文件上传