我有一个带有控制器的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/

10-13 23:02