SpringMVC3文件上传
1. springMVC提供了MultipartResolver解析器来支持分段文件上传。
SpringMVC自身不处理文件上传,通过Commons FileUpload或COS FileUpload来完成的。
2. 步骤
1) 配置分段文件解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1000000"/>
</bean>
maxUploadSize属性可以用来限制文件大小,单位B,-1则表示无限制,如果多个文件,则为总大小限制,而非单个文件大小限制。
2) 创建好文件上传的表单
<form method="post" action="file/upload.htm" enctype="multipart/form-data">
<input type="file" name="file"/><input type="submit" value="提交" />
</form>
3) 在控制器中使用MultipartFile来接收上传的文件内容
@RequestMapping(value = "/upload")
public String upload(@RequestParam MultipartFile file) throws Exception {
if (!file.isEmpty()) {
String fileName = mf.getOriginalFilename();
byte[] bytes = file.getBytes(); //再把bytes写到输出流中…
}
}