首先在spring的配置中加入bean
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为100MB -->
<property name="maxUploadSize">
<value>104857600</value>
</property>
</bean>
这里需要用到两个jar包,一个是common-io.jar 一个是 commons-fileupload.jar
在html的from中加入:
enctype="multipart/form-data" method="post" target="myiframe"
加入target的目的是不让页面在submit的时候进行跳转,而是在iframe中进行,当然,这时
就需要添加一个隐藏的iframe
<iframe name="myiframe" style="display:none"></iframe>
然后直接submit就可以,直接在网上查的时候有人说可以直接使用ajaxSubmit来进行提交,但我试
的时候发现不行,用submit就可以。 然后是后台部分
@RequestMapping(value = "/upload")
public void upload(ModelAndView mv,@RequestParam(value = "ffrqfiles", required = false) MultipartFile file,HttpServletRequest request){
String path = request.getSession().getServletContext().getRealPath("/");
path=path+"\\resources\\reportFiles\\"; //设置路径
String fileName=file.getOriginalFilename(); //获取文件名
File targetFile = new File(path, fileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
try {
file.transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
}