Spring Boot文件上传到本地
Spring Boot文件上传到本地
Controller类对应接口的写法:
/**
* 电影图片上传
*/
@PostMapping("/movieImageUpload")
public Result<String> movieImageUpload(@RequestParam("file") MultipartFile image) {
return uploadService.movieImageUpload(image);
}
实现类的写法:
@Override
public Result<String> movieImageUpload(MultipartFile image) {
try {
// 获取原始文件名称
String originalFilename = image.getOriginalFilename();
// 获取后缀
String suffix = StrUtil.subAfter(originalFilename, ".", true);
// 生成新文件名
String fileName = UUID.randomUUID() + "." + suffix;
// 保存文件
image.transferTo(new File(SystemConstants.MOVIE_IMG_DIR, fileName));
// 返回结果
log.debug("文件上传成功,{}", fileName);
return Result.ok(StaticResource.MOVIE_IMAGE_PATH + fileName);
} catch (IOException e) {
throw new RuntimeException("文件上传失败", e);
}
}
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员七字节
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果