Spring MVC实现文件上传

发布时间:2014-10-22 14:11:57编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Spring MVC实现文件上传",主要涉及到Spring MVC实现文件上传方面的内容,对于Spring MVC实现文件上传感兴趣的同学可以参考一下。

spring mvc 支持web应用程序的文件上传功能,是由spring内置的即插即用的MultipartResolver来实现的,这些解析器都定义在org.springframework.web.multipart包里。下面将使用CommonsMultipartResolver解析器来实现简单的文件上传功能。     在web应用程序上下文配置文件中(我的配置文件名为 /WEB-INF/config/app-config.xml)定义如下: Xml代码  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 以字节为单位的最大上传文件的大小 --> <property name="maxUploadSize" value="100000" /> </bean> 加入两个依赖的jar包(spring官网可以下载到对应版本的常用依赖jar包): com.springsource.org.apache.commons.io-1.4.0.jar     com.springsource.org.apache.commons.fileupload-1.2.0.jar 创建一个HTML表单: Html代码  <body> <h1>   Spring MVC 3.0 文件上传测试  </h1>   //action里的html是后缀名,不是HTML文件,用于spring对请求进行拦截判断  <form. method="post" action="upload.html" enctype="multipart/form-data"> <input type="text" name="name" /> <input type="file" name="file" /> <input type="submit" /> </form> </body> 创建一个controller(控制器)来处理文件上传请求,FileUploadController.java: Java代码  @Controller //声明该类为控制器类 public class FileUploadController implements ServletContextAware{ //实现ServletContextAware接口,获取本地路径 private ServletContext servletContext;  public void setServletContext(ServletContext servletContext) { //实现接口中的setServletContext方法 this.servletContext = servletContext;  }  @RequestMapping(value = "/upload", method = RequestMethod.POST) //将文件上传请求映射到该方法 public String handleFormUpload(@RequestParam("name") String name, //设置请求参数的名称和类型 @RequestParam("file") CommonsMultipartFile mFile) { //请求参数一定要与form中的参数名对应 if (!mFile.isEmpty()) {     String path = this.servletContext.getRealPath("/tmp/");  //获取本地存储路径 File file = new File(path + new Date().getTime() + ".jpg"); //新建一个文件 try {      mFile.getFileItem().write(file); //将上传的文件写入新建的文件中 } catch (Exception e) {      e.printStackTrace();     }  return "redirect:uploadSuccess"; //返回成功视图 }else {  return "redirect:uploadFailure"; //返回失败视图 }  }  }  


上一篇:XDocument 获取包括第一行的声明(版本、编码)的所有节点
下一篇:ASP.Net大文件上传组件详解

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款