本地存储
使用uuid是为了避免文件名的重复,防止覆盖
@RestController
public class FIleUploadController {
@PostMapping("/upload")
public Result<String> upload(MultipartFile file) throws IOException {
//把文件的内容存储到本地磁盘上
String originalFilename=file.getOriginalFilename();
String filename= UUID.randomUUID().toString()+originalFilename.substring(originalFilename.lastIndexOf("."));
file.transferTo(new File("C:\\Users\\xxx\\Desktop\\files\\"+filename));
return Result.success("url");
}
}
C:\\Users\\xxx\\Desktop\\files是新建用来存放文件的文件夹路径
在applicaton.yml中设置文件上传的大小限制
#文件上传的配置
servlet:
multipart:
max-file-size: 10MB
max-request-size: 100MB