发布于 

Java实现文件上传功能

在日常的开发中,经常会出现图片上传和保存相关的内容,这里使用 springboot + upyun 为例,简单记录一下

首先编写upyun配置类

依赖注入,编写controller层

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@PostMapping("/image")
public void httpUpload(@RequestParam("file") MultipartFile file) throws IOException, UpException {
String fileName = file.getOriginalFilename();
if (fileName == null) {
return R.result(502, "图片不合法");
}
String[] split = fileName.split("\\.");
String suffix = split[split.length - 1];
String filePath = "/upload/" + type + "/" + IdUtil.randomUUID() + "." + suffix;
Response response = restManager.writeFile(filePath, file.getInputStream(), new HashMap<>());
if (response.code() != 200) {
log.error(response.toString());
return R.result(503, "上游接口错误,请与技术支持联系");
}
}

这里使用 MultipartFile 接收文件,简单转化为 file.getInputStream() 即可。