ommons-fileupload 和commons-io这两个jar包也有
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="10000000"/>
</bean>
也配好了。。。
<form action="icon/upload" method="post" id="iconForm" enctype="multipart/form-data">
<table">
<tr>
<td>头像</td>
<td><input id="iconImg" name="iconImg" type="file" /></td>
<td><input type="submit" value="上传"/></td>
</tr>
</table>
</form>
这是前台代码
@RequestMapping(value = URI_COURIER_ICON_UPLOAD,method = RequestMethod.POST)
public String iconUpload(MultipartFile iconImg,HttpServletRequest request,String aas ){
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file1 = multipartRequest.getFile("iconImg");
Map<String,MultipartFile> fileMap =multipartRequest.getFileMap();}
这是后台代码
能进controller,所以路径肯定没错,但是iconImg,file1,都是null,fileMap的keySet的size是0
后台根本没接收到图片,请问是哪里出问题了。。
证明没有封装进来。
在你的配置文件中添加:
配置文件中添加:
<!-- id="multipartResolver"必须是multipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- maxUploadSize:文件上传的最大值以byte为单位 -->
<property name="maxUploadSize" value="1024000"></property>
</bean>
只有这样springMVC才会解析到你上传的文件的。如果你不喜欢这种方式你可以使用commons-fileupload