标签:
第一步: SpringMVC.xml 加入配置MultipartResolver处理器。可在此加入对上传文件的属性限制
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<!-- 上传文件的最大值 -->
<property name="maxUploadSize" value="10485760000"></property>
<!-- 缓存大小 -->
<property name="maxInMemorySize" value="40960"></property>
</bean>
第二步:编写前台表单。注意enctype="multipart/form-data"以及<input type="file" name="****"/>
<form action="udLoad/upload.do" method="post" enctype="multipart/form-data" >
选择:<input type="file" name="myfile" id="myfile"><br/>
<input type="submit" value="提交">
</form>
第三步:在Controller的方法中添加MultipartFile参数。该参数用于接收表单中file组件的内容
@RequestMapping("/upload")
public String upload(Model model, MultipartFile multipartFile)
throws IOException {
// 获取上传的文件保存的路径
String path = request.getSession().getServletContext().getRealPath("upload");
// 获取上传的文件的名称
String filename = multipartFile.getOriginalFilename();
//创建文件夹upload
File targetFile = new File(path, filename);
//判断文件夹是否已经存在,如果已经存在了重新建
if (!targetFile.exists()) {
targetFile.mkdirs();
}
multipartFile.transferTo(targetFile);
return "voteCount/result";
}
标签:
原文地址:http://www.cnblogs.com/duyunpeng1992/p/4353990.html