Java客户端:https://github.com/happyfish100/fastdfs-client-java

开发工具:IntelliJ IDEA + maven

不啰嗦 直接撸代码

1、下载客户端源码

2、下载完成后导入IDEA

3、通过源码工程打包

        fastdfs-client-java

这里方便操作直接点击左侧maven 的操作列表:

先clean, 再install(部署到本地仓库)

4、springboot 端引入fastdfs-client-java包

<dependency><groupId>org.csource</groupId><artifactId>fastdfs-client-java</artifactId><version>1.29-SNAPSHOT</version>
</dependency>

5、增加springboot的全局配置

fastdfs.tracker_servers = 192.168.1.103:22122

6、新增配置类

@Configuration
@Slf4j
public class FastDFSConfiguration {@Value("${fastdfs.tracker_servers}")private String trackerServers;@Beanpublic StorageClient storageClient(){try{Properties props = new Properties();props.put(ClientGlobal.PROP_KEY_TRACKER_SERVERS, trackerServers);ClientGlobal.initByProperties(props);// 链接FastDFS服务器,创建tracker和StroageTrackerClient trackerClient = new TrackerClient();TrackerServer trackerServer = trackerClient.getTrackerServer();StorageServer storageServer=trackerClient.getStoreStorage(trackerServer);//定义Stroage客户端对象,需要使用这个对象来完成具体的文件上传,下载和删除操作StorageClient storageClient = new StorageClient(trackerServer,storageServer);return storageClient;}catch (Exception e){log.error("加载StorageClient 异常", e);}return null;}}

7、增加上传文件接口

@Autowiredprivate StorageClient storageClient;/*** 文件上传*/@RequestMapping(value = "fastUpload")@ResponseBodypublic String fastUpload(@RequestParam("head_img") MultipartFile file){String url = "";try {/*** 文件上传 看对应的构造方法 去根据需要调用* 参数1:需要上传的文件的绝对路径/或者字节流,* 参数2:需要上传的文件的扩展名* 参数3:文件的属性文件(通常不用上传)* 返回一个String数组,这个数据对我们非常重要必须妥善保管(建议存入数据库)* 数组中的一个元素为文件所在的组名* 数组中的第二个元素为文件所在远程路径名*/String[] result = storageClient.upload_file(file.getBytes(), "jpg", null);url = result[0] + "/" + result[1];} catch (Exception e) {e.printStackTrace();}return url;}

8、启动springboot,使用postman 调用对应接口

9、nginx 的访问地址 + 这个返回的文件系统图片的地址,浏览器中直接访问:

http://192.168.1.103/group1/M00/00/00/wKgBZ2IRxgqABTXuABOvaq4BAxQ498.jpg

能够访问说明 接口上传成功

springboot 集成 fastdfs相关推荐

  1. SpringBoot集成FastDFS

    FastDFS是一款高性能的分布式文件系统.主要功能包括:文件存储,文件同步,文件访问(上传下载).它可以解决高容量和负载均衡的问题.FastDFS适合用来做文件相关的网站,如图片分享.视频分享等. ...

  2. SpringBoot集成FastDFS依赖实现文件上传

    前言 对FastDFS文件系统安装后的使用. FastDFS的安装请参考这篇:https://www.cnblogs.com/niceyoo/p/13511082.html 本文环境:IDEA + J ...

  3. SpringBoot集成FastDFS的配合

    最近做的项目需要把相关的录音文件上传到FastDFS服务器,因为之前没有做过,所以都是在网上找一些资源做参考,最后经过调试,终于可以上传成功了,接下来我来和大家分享我写的相关代码,其他就不讲解了,希望 ...

  4. springboot(十八):使用Spring Boot集成FastDFS

    上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...

  5. (转)Spring Boot(十八):使用 Spring Boot 集成 FastDFS

    http://www.ityouknow.com/springboot/2018/01/16/spring-boot-fastdfs.html 上篇文章介绍了如何使用 Spring Boot 上传文件 ...

  6. Nignx集成fastDFS后访问Nginx一直在加载中解决

    问题描述: Nginx集成fastDFS后,访问Nginx一直在加载中,得不到页面.查看Nginx的错误日志: 可以看到是fastdfs.conf的配置错误,tracker的ip没有修改: fastd ...

  7. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源

    全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...

  8. SpringBoot集成FreeMarker

    给大家简单介绍一下springboot 集成FreeMarker 过程很简单,5分钟即可. 首先在项目中增添依赖spring-boot-starter-freemarker pom文件代码如下: &l ...

  9. springboot集成swagger2测试接口

    springboot集成swagger2测试接口 1.需要的依赖 2.开始编写一个swagger2 3.演示效果图片 1.需要的依赖 <dependency><groupId> ...

  10. springboot 集成logback

    springboot 集成logback 1.application.properties配置文件指定logback.xml logging.config=classpath:logback.xml ...

最新文章

  1. ASP.NET JScript公共类(非常有用)
  2. linux qt wifi连接,贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)...
  3. POJ 3267为什么优先队列超时,DP就能过,难过
  4. 好代码是管出来的——使用GitHub
  5. WAI-ARIA对自动完成小部件的支持
  6. spring mvc学习(5):IDEA修改背景颜色大全
  7. 关于C语言include尖括号和双引号的对话
  8. if else 的个小案例~
  9. 鸿蒙ACE框架-使用JS调用C++(1)
  10. python---之os.path.splitext(“文件路径”)
  11. (转) 穿越NAT总结
  12. 关于 韩国 申明 豆浆 和 端午 是其国家创造或历史的 看法
  13. java 幂函数_java的math常用方法
  14. 25行代码实现定时自动发送微信消息!
  15. Python实现word转pdf
  16. Dockerfile 概念简介
  17. 我的日常工作剖析,美好的一天,从每一天开始。
  18. java 全局快捷键_java全局快捷键--jintellitype
  19. 360cdn能挡住cc攻击_如何合理利用CDN来防御部分恶意刷量和CC攻击
  20. php lumen和laravel,Laravel 还是 Lumen?

热门文章

  1. eclipse配置red5服务器
  2. 指纹的对比分析系统概述
  3. ZF网络架构深度详解
  4. Aspnet Mvc 前后端分离项目手记(三)关于restful 风格Url设计
  5. 牛客 NC24858 [USACO 2009 Nov S]Job Hunt
  6. C++多线程同步效率对比之临界区和原子锁
  7. 实习生快速入手项目php,2019.7最惨的三次面试经历-----百度PHP实习生面经
  8. 记录:Base64编码步骤详解
  9. 家庭单台计算机连接宽带步骤,两台win7电脑共用一个宽带账号上网的设置方法...
  10. springboot 之 Starter