spring MVC 上传文件
第一步: 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";
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。