html代码:
<form action="http://127.0.0.1:8080/pic/myupload" method="POST" enctype="multipart/form-data">
<input type="file" name="upfile" />
<input type="submit" />
</form>
后端:
@RequestMapping("/myupload")
public String myUpload(@RequestParam(value="upfile",required=false) MultipartFile uploadFile) throws Exception{
String fn = uploadFile.getOriginalFilename();
System.out.println(fn);
return null;
}
springmvc.xml的配置:
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8" />
<property name="maxUploadSize" value="5242880" />
</bean>
运行发现传递过来的值一直是null,最后终于在百度上找到原来这个CommonsMultipartResolver居然要加个id属性,
并且id值还必须是:multipartResolver,什么鬼。
一个大坑
原文传送门:http://t.cn/R1WTaJQ