博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式项目中--上传文件步骤
阅读量:5137 次
发布时间:2019-06-13

本文共 1333 字,大约阅读时间需要 4 分钟。

第一步:

将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

你可能感兴趣的文章
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
Oracle中包的创建
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
STM32F10x_RTC秒中断
查看>>
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>