springboot文件上传(阿里云oss)
本地存储
使用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: 10MBmax-request-size: 100MB