繁体   English   中英

在Spring中使用multipart / form-data时如何获取表单参数?

[英]How to fetch form parameters while using multipart/form-data in Spring?

我正在尝试使用html表单获取文件。 当我使用enctype=multipart/form-data ,我无法获取表单参数和文件上传。

Spring中使用enctype=multipart/form-data时是否需要做任何特殊的配置?

JSP代码:

<form  method="POST" enctype="multipart/form-data" action="/bucket">
      <input type="file" name="file" id="file"/>
      <input type = "submit"  value="Upload" />
</form>

控制器代码:

@RequestMapping(method = RequestMethod.POST, value = "/bucket")

    public ModelAndView exec(HttpServletRequest request) throws IOException {

           String fileString = request.getParameter("file");//this is NULL.

    }

当我从表单中删除multipart/form-data时,我能够获取文件,但是它已损坏。

任何线索正在发生的事情将不胜感激。

尝试使用@RequestParam从您的请求中提取文件

@RequestMapping(method = RequestMethod.POST, value = "/bucket")
public ModelAndView exec(@RequestParam(value = "file") MultipartFile file) throws IOException {

       InputStream fileStream = file.getInputStream(); //Return an InputStream to read the contents of the file from.

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM