导入依赖

<dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId><version>1.26.7</version>
</dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version>
</dependency>

配置yml文件

fdfs:so-timeout: 3000connect-timeout: 1000thumb-image:width: 60height: 60tracker-list:- localhost:22122
编写工具类
package com.example.demo.util;import com.github.tobato.fastdfs.service.FastFileStorageClient;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.multipart.MultipartFile;import java.io.IOException;public class UploadMediaUtil {public static String upload(MultipartFile file,  FastFileStorageClient fastFileStorageClient) throws IOException {String path = "";if (file != null) {// 获取文件上传的文件名称String fileName = file.getOriginalFilename();if (StringUtils.isNotBlank(fileName)) {String[] fileNameArr = fileName.split("\\.");// 获取文件的后缀名String suffix = fileNameArr[fileNameArr.length - 1];path=fastFileStorageClient.uploadFile(file.getInputStream(), file.getSize(), suffix, null).getFullPath();System.out.println(path);}return path;}else {return "文件不能为空! ";}}

调用

@Autowired
private FastFileStorageClient fastFileStorageClient;
@PostMapping("/upload")
public String upload(MultipartFile file) throws IOException {String upload = UploadMediaUtil.upload(file, fastFileStorageClient);return upload;
}

fastdfs简单封装相关推荐

  1. Android APP更新下载工具类——简单封装DownloadManager

    几乎所有APP都包含了检查更新功能,更新下载功能的实现方式常用的有两种:1.使用App网络框架的文件下载请求:2.使用自带的DownloadManager类:本文介绍第二种,简单封装一下Downloa ...

  2. 简单封装浏览器 cookie 工具类

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...

  3. 小程序简单封装 request 请求

    我在这里做了详细的介绍 : 小程序简单封装 request 请求 转载于:https://www.cnblogs.com/biangz/p/9984340.html

  4. 简单封装 HTTP 请求

    2017-2-19 更新到第二版: 源码地址:http://git.oschina.net/sp42/ajaxjs/tree/master/ajaxjs-base/src/com/ajaxjs/net ...

  5. 【JDBC】实现对JDBC 连接的简单封装

    package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...

  6. Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池

    前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...

  7. ios开发之使用多文件上传的简单封装最原始的

    ios开发之使用多文件上传的简单封装最原始的 // // ViewController.m // 18-上传多个文件 // // Created by 鲁军 on 2021/2/13. //#impo ...

  8. Spring jdbc 对象Mapper的简单封装

    一般查询实体的时候,都需要这么使用/**      * 根据id查询      *       * @return      */     public Emp queryEmpById(Intege ...

  9. Google图片加载库Glide的简单封装GlideUtils

    Google图片加载库Glide的简单封装GlideUtils  

最新文章

  1. 新版直播其他问题QA
  2. 如何插入页面,PDF怎么插入页面
  3. 吴文俊AI最高成就奖颁给清华张钹院士,之前曾空缺七年
  4. 华为手机如何升级鸿蒙系统_华为杨海松:明年所有华为自研设备升级鸿蒙系统...
  5. ASP编程中的Microsoft JScript 编译错误 错误 '800a03ec'缺少;的解决方法.
  6. php 返回map,PHP Ds\Map get()用法及代码示例
  7. web 资源管理器相关产品
  8. Nginx:Nginx limit_req limit_conn限速
  9. 前端学习(2349):tabber的其他属性
  10. Interllij IDEA 搭建Springboot(一)
  11. 484个PHP必备的函数集
  12. 小米怎么设置语音识别权限 | 手游网游页游攻略大全
  13. oracle中查找某用户执行某张表的操作操作记录
  14. 基于springboot+vue的房屋租赁系统(前后端分离)
  15. matlab设计调度方法,基于Matlab的BP神经网络在公交车辆调度中的应用
  16. 基于Opencv实现车牌图片识别系统
  17. C# winform excel根据当前选中内容,自动插入/编辑批注
  18. mmall 项目实战(一)项目初始化
  19. “天鹅”类谜解大全!(转载)
  20. mybatis mysql 关于调用存储过程获取查询结果

热门文章

  1. 转:团队协作效率低?多半是这5大障碍搞的鬼
  2. 身体湿气重怎么办?游养乐分享2个祛湿小法宝
  3. cmd命令行--切换盘符
  4. 测试linux磁盘读写
  5. Web应用安全防护-XXS
  6. 【FPGA教程案例53】语音案例2——基于FIR低通滤波器的语音信号降噪FPGA实现
  7. 函数指针和回调函数的简单应用
  8. Android SurfaceView使用详解(很好的实战例子)
  9. fluent质量流量入口边界条件设置
  10. Android SurfaceView 初识