SpringMVC上传文件

需 commons.io和commons.fileupload包。

jsp页面  :

<form id="frmSubmit" action="save.htm" method="post" name="forms" class="form-horizontal"  enctype="multipart/form-data">

</form>

 

js:

$('#frmSubmit').submit();

 

spring配置文件 :

<!-- 支持上传文件 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>  
<property name="maxUploadSize" value="104857600" />
<property name="maxInMemorySize" value="4096" />
</bean>

 

action:

@RequestMapping("save")
@ResponseBody
public void save(@RequestParam MultipartFile fileURLs,HttpServletRequest request, HttpServletResponse response ,SysUserFeedback sysUserFeedback) throws Exception
{
  String returnUrl=RequestUtil.getPrePage(request);
  // 文件上传 start
  //String fileURL=RequestUtil.getString(request,"fileURL");
  String num = String.valueOf(System.currentTimeMillis());//随机生成数字串
  String filename = fileURLs.getOriginalFilename();  //获取文件名,不要和实体字段重名。
  String name=num+filename;   //防止重名。
  String savePath =request.getSession().getServletContext().getRealPath("/")+"new\\temporary";  //项目文件夹的路径
  File file=new File(savePath,name);
  fileURLs.transferTo(file);
  //文件上传 end
  response.sendRedirect(returnUrl);
}

注:不能用ajax提交。

posted on 2017-05-23 22:13  之景  阅读(146)  评论(0)    收藏  举报

导航