springboot 集成 fastdfs
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相关推荐
- SpringBoot集成FastDFS
FastDFS是一款高性能的分布式文件系统.主要功能包括:文件存储,文件同步,文件访问(上传下载).它可以解决高容量和负载均衡的问题.FastDFS适合用来做文件相关的网站,如图片分享.视频分享等. ...
- SpringBoot集成FastDFS依赖实现文件上传
前言 对FastDFS文件系统安装后的使用. FastDFS的安装请参考这篇:https://www.cnblogs.com/niceyoo/p/13511082.html 本文环境:IDEA + J ...
- SpringBoot集成FastDFS的配合
最近做的项目需要把相关的录音文件上传到FastDFS服务器,因为之前没有做过,所以都是在网上找一些资源做参考,最后经过调试,终于可以上传成功了,接下来我来和大家分享我写的相关代码,其他就不讲解了,希望 ...
- springboot(十八):使用Spring Boot集成FastDFS
上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...
- (转)Spring Boot(十八):使用 Spring Boot 集成 FastDFS
http://www.ityouknow.com/springboot/2018/01/16/spring-boot-fastdfs.html 上篇文章介绍了如何使用 Spring Boot 上传文件 ...
- Nignx集成fastDFS后访问Nginx一直在加载中解决
问题描述: Nginx集成fastDFS后,访问Nginx一直在加载中,得不到页面.查看Nginx的错误日志: 可以看到是fastdfs.conf的配置错误,tracker的ip没有修改: fastd ...
- Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源
全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...
- SpringBoot集成FreeMarker
给大家简单介绍一下springboot 集成FreeMarker 过程很简单,5分钟即可. 首先在项目中增添依赖spring-boot-starter-freemarker pom文件代码如下: &l ...
- springboot集成swagger2测试接口
springboot集成swagger2测试接口 1.需要的依赖 2.开始编写一个swagger2 3.演示效果图片 1.需要的依赖 <dependency><groupId> ...
- springboot 集成logback
springboot 集成logback 1.application.properties配置文件指定logback.xml logging.config=classpath:logback.xml ...
最新文章
- ASP.NET JScript公共类(非常有用)
- linux qt wifi连接,贡献自己写的,在linux,arm下的屏幕搜索wifi并连接(qt,多选择,wifi按信号排列)...
- POJ 3267为什么优先队列超时,DP就能过,难过
- 好代码是管出来的——使用GitHub
- WAI-ARIA对自动完成小部件的支持
- spring mvc学习(5):IDEA修改背景颜色大全
- 关于C语言include尖括号和双引号的对话
- if else 的个小案例~
- 鸿蒙ACE框架-使用JS调用C++(1)
- python---之os.path.splitext(“文件路径”)
- (转) 穿越NAT总结
- 关于 韩国 申明 豆浆 和 端午 是其国家创造或历史的 看法
- java 幂函数_java的math常用方法
- 25行代码实现定时自动发送微信消息!
- Python实现word转pdf
- Dockerfile 概念简介
- 我的日常工作剖析,美好的一天,从每一天开始。
- java 全局快捷键_java全局快捷键--jintellitype
- 360cdn能挡住cc攻击_如何合理利用CDN来防御部分恶意刷量和CC攻击
- php lumen和laravel,Laravel 还是 Lumen?
热门文章
- eclipse配置red5服务器
- 指纹的对比分析系统概述
- ZF网络架构深度详解
- Aspnet Mvc 前后端分离项目手记(三)关于restful 风格Url设计
- 牛客 NC24858 [USACO 2009 Nov S]Job Hunt
- C++多线程同步效率对比之临界区和原子锁
- 实习生快速入手项目php,2019.7最惨的三次面试经历-----百度PHP实习生面经
- 记录:Base64编码步骤详解
- 家庭单台计算机连接宽带步骤,两台win7电脑共用一个宽带账号上网的设置方法...
- springboot 之 Starter