前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot 整合 FastDFS

SpringBoot 整合 FastDFS

作者头像
彼岸舞
修改2022-10-11 14:46:04
4850
修改2022-10-11 14:46:04
举报
文章被收录于专栏:java开发的那点事

SpringBoot 整合 FastDFS

添加POM依赖

代码语言:javascript
复制
<dependency>
    <groupId>com.github.tobato</groupId>
    <artifactId>fastdfs-client</artifactId>
    <version>1.26.7</version>
</dependency>

修改YAML配置

代码语言:javascript
复制
fdfs:
  connect-timeout: 30 # 连接的超时时间
  so-timeout: 30      # 读取的超时时间
  tracker-list: 192.168.247.142:22122 # tracker 服务所在的IP:端口

编写代码实现文件上传

代码语言:javascript
复制
package com.dance.redis.controller;

import com.github.tobato.fastdfs.domain.fdfs.StorePath;
import com.github.tobato.fastdfs.domain.upload.FastImageFile;
import com.github.tobato.fastdfs.service.FastFileStorageClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

@RestController
@RequestMapping("/fdfs")
public class FastdfsController {

    @Autowired
    private FastFileStorageClient fastFileStorageClient;

    @PostMapping("/uploadFile")
    public String upload(@RequestParam("file") MultipartFile multipartFile){
        try {
            String originalFilename = multipartFile.getOriginalFilename();
            String extFileName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
            StorePath storePath = fastFileStorageClient.uploadFile(multipartFile.getInputStream(), multipartFile.getSize(), extFileName, null);
            String group = storePath.getGroup();
            String path = storePath.getPath();
            return "http://192.168.247.143:8888/"+storePath.getFullPath();
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }
    }

}

测试上传接口

使用ApiFox上传

测试成功返回数据, 去浏览器访问一下

可以访问, 上传成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringBoot 整合 FastDFS
    • 添加POM依赖
      • 修改YAML配置
        • 编写代码实现文件上传
          • 测试上传接口
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档