首先在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(); } }
