1.改造form成为multipartform
新增enctype="multipart/form-date"
2.新增文件浏览框
<tr>
<td>图片</td>
<td><input type="file" name="updatefile"/></td>
</tr>
3.在controller中声明MultipartFile
@RequestParam(required=true)MultipartFile updatefile
4.在核心配置Springmvc-servlet.xml中声明一个视图解析器,它的名称必须是multipartViewResolver
<!-- 文件上传解析器,规定:id名称必须是multipartResolver-->
<bean
name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件最大的内存 10M-->
<property
name="maxUploadSize"
value="10485760"></property>
</bean>
5.添加Commons FileUpload jar包 以及IO包
maven仓库
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
6.对上传文件的处理
/**
* 上传文件写磁盘
*/
FileUtils.writeByteArrayToFile(new File("c:\\qq.jpg"), updatefile.getBytes());
注:保存在c盘可能会出现权限不足不能创建文件的情况