@PreAuthorize("hasAnyAuthority('user','admin')") @PostMapping("/upload") public String uploadPicture(MultipartFile headerImage, Model model) throws NoSuchAlgorithmException, InvalidKeyException, IOException { // 1. 检查参数 if (headerImage == null || headerImage.getSize() == 0) { model.addAttribute("error", "传入文件错误!"); } // 2. 上传文件到 minio 中 // 获取用户上传图片的文件名 String filename = headerImage.getOriginalFilename(); File tempFile = File.createTempFile(filename, ""); headerImage.transferTo(tempFile); String filePath = tempFile.getAbsolutePath(); // 更新当前博客首页图片的路径 String headerUrl = MinioUtils.uploadFile("blogheader", filename, filePath); model.addAttribute("headerUrl", headerUrl); return "admin/upload"; } 以上代码,上传图片太大怎么办
时间: 2024-01-14 11:02:57 浏览: 101
SpringMVC_Upload.rar_shipvu7_springmvc_springmvc upload
如果上传的图片太大,可以尝试使用以下方法解决:
1. 增加上传文件大小限制:可以在 SpringBoot 的配置文件中设置上传文件的大小限制,比如:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
这里设置了最大上传文件大小和最大请求大小都为 10MB。
2. 压缩图片大小:可以使用图片压缩工具将图片大小压缩至上传文件大小限制以内,再进行上传。
3. 分片上传:可以将大文件分成多个小文件进行上传,上传完成后在服务端进行合并。
具体采用哪种方法,可以根据实际情况和需求进行选择。
阅读全文