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提交。
浙公网安备 33010602011771号