现在的位置: 首页 > 综合 > 正文

springmvc-文件上传

2017年12月27日 ⁄ 综合 ⁄ 共 973字 ⁄ 字号 评论关闭

---springmvc通过MultipartResolver实现文件上传

配置:
<!-- 文件上传 --> 
<bean id="multipartResolver"
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
  p:defaultEncoding="UTF-8"
  p:maxUploadSize="5000000"
  p:uploadTempDir="upload/temp"/>  //文件上传完成后临时目录下的临时文件会自动被清除
处理类:
@RequestMapping(value = "/upload")
public String updateThumb(@RequestParam("name") String name,
						  @RequestParam("file") MultipartFile file) throws Exception{//MultipartFile
	//springmvc会将上传文件绑定到MultipartFile对象中,通过其transferTo()方法存储到硬件中						
	if (!file.isEmpty()) {
		file.transferTo(new File("d:/temp/"+file.getOriginalFilename()));
		return "redirect:success.html";
	}else{
		return "redirect:fail.html";
	}
}
前台表单:
<!--表单必须是enctype="multipart/form-data"编码类型。-->
<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>
<form method="post" action="<c:url value="/user/upload.html"/>" enctype="multipart/form-data">
	<input type="text" name="name" />
	<input type="file" name="file" /> <!--文件上传-->
	<input type="submit" />
</form>

链接:http://mylfd.iteye.com/blog/1893648           

抱歉!评论已关闭.