我有一个带有控制器的Spring MVC的Rest API构建
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void postTest(@RequestBody FileUpload fileUpload) {
System.out.println(fileUpload.getFilename());
System.out.println(fileUpload.getFiletype());
System.out.println(fileUpload.getFilesize());
}
我的问题是如何对要上传的文件设置大小限制,以使我的服务器无法因上传1GB的文件而崩溃。
最佳答案
如果我关注您的问题更正,可以将要上传的文件放入Model对象中并检查大小:
@RequestMapping(value="/upload", method=RequestMethod.POST)
public String processUploadWithModelAttribute(@ModelAttribute("myModelAttribute")
final MyModelAttribute myModelAttribute, final BindingResult result,
final Model model) throws IOException {
// CHECK FOR file.getSize()
}
您将需要使用其中的Multipart文件创建MyModel对象。
类似于How do I display validation errors about an uploaded multipart file using Spring MVC
关于java - 限制JSON数据请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28308835/