Spring MVC上传文件

1.applicationContext.xml

1 <bean id="multipartResolver"
2         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
3         <property name="maxUploadSize" value="104857600" />
4         <property name="maxInMemorySize" value="4096" />
5         <property name="defaultEncoding" value="UTF-8"></property>
6     </bean>

2.uploadFile.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10
11     <form name="Form2" action="/tao-manager-web/springUpload" method="post"
12         enctype="multipart/form-data">
13         <h1>使用spring mvc提供的类的方法上传文件</h1>
14         <input type="file" name="file"> <input type="submit"
15             value="upload" />
16     </form>
17 </body>
18 </html>

3.UploadFileAction.java

 1 package com.taozhiye.controller;
 2
 3 import java.io.File;
 4 import java.io.FileNotFoundException;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 import java.io.InputStream;
 8 import java.io.OutputStream;
 9 import java.util.Date;
10 import java.util.Iterator;
11
12 import javax.servlet.http.HttpServletRequest;
13
14 import org.springframework.stereotype.Controller;
15 import org.springframework.web.bind.annotation.RequestMapping;
16 import org.springframework.web.bind.annotation.RequestParam;
17 import org.springframework.web.bind.annotation.ResponseBody;
18 import org.springframework.web.multipart.MultipartFile;
19 import org.springframework.web.multipart.MultipartHttpServletRequest;
20 import org.springframework.web.multipart.commons.CommonsMultipartFile;
21 import org.springframework.web.multipart.commons.CommonsMultipartResolver;
22
23 @Controller
24 public class UploadFileAction {
25
26
27     @RequestMapping("uploadFile")
28     public String goFile(){
29         return "uploadFile";
30         }
31
32     /*
33      * 采用spring提供的上传文件的方法
34      */
35     @RequestMapping("springUpload")
36     @ResponseBody
37     public String springUpload(HttpServletRequest request)
38             throws IllegalStateException, IOException {
39         long startTime = System.currentTimeMillis();
40         // 将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
41         CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
42                 request.getSession().getServletContext());
43         // 检查form中是否有enctype="multipart/form-data"
44         if (multipartResolver.isMultipart(request)) {
45             // 将request变成多部分request
46             MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
47             // 获取multiRequest 中所有的文件名
48             Iterator iter = multiRequest.getFileNames();
49             while (iter.hasNext()) {
50                 // 一次遍历所有文件
51                 MultipartFile file = multiRequest.getFile(iter.next()
52                         .toString());
53                 if (file != null) {
54                     String path = "E:/springUpload"
55                             + file.getOriginalFilename();
56                     // 上传
57                     file.transferTo(new File(path));
58                 }
59
60             }
61
62         }
63         long endTime = System.currentTimeMillis();
64         System.out.println("方法的运行时间:" + String.valueOf(endTime - startTime)
65                 + "ms");
66         return "success";
67     }
68 }
69         

2017-04-10

时间: 2024-10-07 05:06:41

Spring MVC上传文件的相关文章

spring mvc上传文件的简单例子总结及注意事项

1.创建maven项目         在pom.xml里面引入该依赖的jar包,pom.xm的代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

spring mvc上传文件服务器配置

在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的.但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明.客户端每次进行请求的时候,springMVC都会检查request里面是否包含多媒体信息,如果包含了就会使用MultipartResolver进行解析,springMVC会使用一个支持文件处理的

spring mvc 上传文件

springmvc 上传文件步骤: 第一 拷贝所需jar 第二 需要在springmvc(springmvc-servlet.xml)中配置:SpringMVC上传文件时,需要配置MultipartResolver处理器 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">         <p

spring MVC上传文件演示

//相比smartUpload功能上感觉确实有点心有意力不足的感觉,就安全性判断后缀,smartUpload就非常方便. public ModelAndView addFileUp(HttpServletRequest request,HttpServletResponse response) throws Exception { String preName = genName.doMake();//设置文件前缀名时间戳的MD5值 String fileName = null; //路径+文件

Spring Mvc 上传文件Demo 实例

返得利购物. 淘宝.京东500家商城合作,包括全面的商城返利网.注冊就送5元,购物就有返利.随时提现. 同学们,新一轮的返利大潮正在慢慢靠近,让购物都认为自己在赚钱.购物,机票.游戏.酒店旅游,地方特色,娱乐,尽在www.bbuy8.com让你购物省钱,省心.[群号:335156195] Controller 类 package com.upload.action; import java.io.File; import java.io.FileOutputStream; import java

Spring Boot 上传文件

1.上传文件 Spring Boot 上传文件也是使用 MultipartFile 类,和 Spring MVC 其实差不多,参考文章:https://www.cnblogs.com/jwen1994/p/11182923.html HTML <form enctype="multipart/form-data" method="post" action="/upload"> 文件:<input type="file&

关于MVC 上传文件

前台代码如下 @{ Layout = null; } <!DOCTYPE html> <html> <head> <title>Index</title> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> <script t

springboot(十七):使用Spring Boot上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个Spring Boot上传文件的小案例. 1.pom包配置 我们使用Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

Spring Boot(十七):使用 Spring Boot 上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个 Spring Boot 上传文件的小案例. 1.pom 包配置 我们使用 Spring Boot 版本 2.1.0.jdk 1.8.tomcat 8.0. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&