Spring boot3系列3:文件上传
liming
李明明架构师Spring Boot 3系列第三课: 文件上传
文件上传是一个常见的场景
我们的头像,长短视频,office文件等等
现在我们开始开发一个基本上传文件的接口
我们先来讲一下实现思路
首先我们要有一个统一存上传文件的目录
本期目录内部不做分片
所有的文件都上传在一个目录内
然后就是把收到的上传文件流copy到上传目录内
ok,现在实现思路确定,我们开始实现
上代码:
@RestController
public class UploadController {
private static final Logger log = LoggerFactory.getLogger(UploadController.class);
private final Path root = Paths.get("d:\\uploads");
@PostMapping("upload")
String upload(@RequestParam("file") MultipartFile file) {
try {
Files.copy(file.getInputStream(),
this.root.resolve(file.getOriginalFilename()));
return "success";
} catch (IOException e) {
log.error(e.getMessage());
}
return "fail";
}
}
本期视频
b站:
https://www.bilibili.com/video/BV1Jz421C7BV/?spm_id_from=333.999.0.0 youtube:
https://www.youtube.com/watch?v=uaRsAmOIiuM ==============================
OK,大家有什么不懂的可以加QQ群讨论。
也可以直接在评论区交流
看到会回复。
Q群:559722761
微信群:
抖音|B站|小红书:李明明-架构师
电报:
https://t.me/alltechnology_source_code Source code:
https://github.com/nocoolming/springboot3example