微服务框架下,简单的参数传递比较简单。但是要实现文件的上传下载,还是花费了我一天的时间。记录一下。
一、文件上传
1、服务提供者
1.1 提供文件上传接口
/**
* @Description: 知识库文件上传
* @Author: ykbian
* @Date: 2020/4/11 23:00
* @Param:
* @return: 不报错就是成功
*/
@ResponseBody
@RequestMapping(value = "/uploadTemplate", method = RequestMethod.POST)
public String uploadTemplate(@RequestPart(value = "file") MultipartFile file) {
return fileService.upload(file);
}
1.2 具体实现
/**
* 文件地址
*/
@Value("${com.hld.fileAddress}")
public String fileAddress;
@Override
public String upload(MultipartFile file) {
JSONObject jsonObject = new JSONObject();
// 获得原始文件名
String fileName = file.getOriginalFilename();
// 截取文件类型; 这里可以根据文件类