[英]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.