分布式项目中--上传文件步骤
Posted hubert-dzl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式项目中--上传文件步骤相关的知识,希望对你有一定的参考价值。
第一步:
将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,"上传失败"); } } }
以上是关于分布式项目中--上传文件步骤的主要内容,如果未能解决你的问题,请参考以下文章
Java Servlet+Objective-c图上传 步骤详细