我正在使用Spring Boot开发我的应用程序,我想将一些文件上传到我的数据库中。我按照教程实现了上传,它可以正常工作。问题是我不知道如何设置文件上传的最大大小。默认大小为1MB,但对我来说这太小了。
我在application.properties
文件中添加了以下内容:
spring.http.multipart.max-file-size = 100MB
spring.http.multipart.max-request-size = 100MB
但它没有起到帮助作用。
我的代码:
FileService.java
@Service
public class FileService {
@Autowired
FileRepository fileRepository;
public Response uploadFile(MultipartHttpServletRequest request) throws IOException {
Response response = new Response();
List fileList = new ArrayList();
Iterator<String> itr = request.getFileNames();
while (itr.hasNext()) {
String uploadedFile = itr.next();
MultipartFile file = request.getFile(uploadedFile);
String mimeType = file.getContentType();
String filename = file.getOriginalFilename();
byte[] bytes = file.getBytes();
File newFile = new File(filename, bytes, mimeType);
File savedFile = fileRepository.saveAndFlush(newFile);
savedFile.setFile(null);
fileList.add(savedFile);
}
response.setReport(fileList);
return response;
}
}
文件控制器.java
@RestController
@RequestMapping("/file")
public class FileController {
@Autowired
FileService fileService;
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public Response uploadFile(MultipartHttpServletRequest request) throws IOException{
return fileService.uploadFile(request);
}
}
这段代码很好,它完美地运作,只是我无法设置最大文件大小。