第一步:
将FastDFSClient工具类放置在common(公共模块)下
第二步:
1.在resources包下,新建一个目录fastDFS,将配置文件fdfs_client.conf 放在该目录下
2.在resources包下,新建一个目录config,将配置文件application.properties配置文件 放在该目录下
第三步:
编写controller层
controller层代码如下:
package cn.kgc.core.controller; import cn.kgc.core.pojo.entity.Result; import cn.kgc.core.util.FastDFSClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping("/upload") public class UploadController { //获得application.properties配置文件中虚拟机的IP地址 @Value("${FILE_SERVER_URL}") private String FILE_SERVER_URL; @RequestMapping("/uploadFile") public Result uploadFile(MultipartFile file) throws Exception{ try { //参数为配置文件路径 FastDFSClient fastDFS = new FastDFSClient("classpath:fastDFS/fdfs_client.conf"); //上传文件返回文件的保存路径和文件名 String path = fastDFS.uploadFile(file.getBytes(), file.getOriginalFilename(), file.getSize()); return new Result(true,FILE_SERVER_URL+path); } catch (Exception e) { e.printStackTrace(); return new Result(false,"上传失败"); } } }
原文地址:https://www.cnblogs.com/Hubert-dzl/p/11564053.html
时间: 2024-10-01 03:17:05