SpringMvc的文件上传 和如何获取服务器的真正的文件路径
2015-01-12 00:01
435 查看
1、在表单中注意使用 enctype="multipart/form-data"
2.在springMvc的配置文件中设置如下内容
3.后面的controller处理: 注意使用Apache 文件上传的jar包,和文件IO的jar包
<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>
<sf:form method="post" modelAttribute="user" enctype="multipart/form-data"> Username:<sf:input path="username"/><sf:errors path="username"/><br/> Password:<sf:password path="password"/><sf:errors path="password"/><br/> Nickname:<sf:input path="nickname"/><br/> Email:<sf:input path="email"/><sf:errors path="email"/><br/> Attach:<input type="file" name="attach"/><br/> <input type="submit" value="添加用户"/> </sf:form>
2.在springMvc的配置文件中设置如下内容
<!-- 设置multipartResolver才能完成文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="5000000"></property> </bean>
3.后面的controller处理: 注意使用Apache 文件上传的jar包,和文件IO的jar包
@RequestMapping(value="/add",method=RequestMethod.POST) public String add(@Validated User user,BindingResult br,@RequestParam("attach")MultipartFile attach,HttpServletRequest req) throws IOException {//一定要紧跟Validate之后写验证结果类 if(br.hasErrors()) { //如果有错误直接跳转到add视图 return "user/add"; } //获取upload文件夹得真实路径 String realpath = req.getSession().getServletContext().getRealPath("/resources/upload"); System.out.println(realpath); System.out.println(attach.getName);//获取attach的属性名称,也就是前台表单的名称 System.out.println(attach.getOriginalFilename);//获取上传文件的名称 System.out.println(attach.getContentType);//获取上传文件的类型 for(MultipartFile attach:attachs) { if(attach.isEmpty()) continue; File f = new File(realpath+"/"+attach.getOriginalFilename()); //Apache的上传文件的工具类 FileUtils.copyInputStreamToFile(attach.getInputStream(),f); } users.put(user.getUsername(), user); return "redirect:/user/users"; }
相关文章推荐
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- Flex上传文件如何获取服务器的返回?
- 如何使用JS获取IE上传文件路径(IE7,8)
- javascript和.net 如何获取文件上传对话框中的全路径名
- springMVC 获取本地项目路径 及后整理上传文件的方法
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- java如何获取jsp页面上传的文件路径 20 前台jsp: <form action="AA.do?method=yktAdd" method="post" > <input type='text'
- 如何使用JS获取IE上传文件路径(IE7,8)
- springMVC 获取本地项目路径 以及上传文件的方法整理
- JS如何获取上传标签的文件路径和文件名?
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- C#:如何获取安装文件所在的路径
- 如何获取当前程序文件的路径
- CuteEditor文件上传获取具体路径并写入数据库
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- 如何获取当前程序文件的路径CurrentPath
- 如何获取当前程序文件的路径 Current Path
- 求助:C/S模式下,如何从客户端将文件上传到domino服务器的某个目录下?(急!急!急!)
- 获取项目文件在服务器的真实路径