国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringMVC上傳文件的兩種方法

SpringMVC上傳文件的兩種方法

2021-02-07 16:50殘缺的孤獨 Java教程

這篇文章主要為大家詳細介紹了SpringMVC上傳文件的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在該示例中,闡述了SpringMVC如何上傳文件。
1、上傳頁面upload.jsp

?
1
2
3
4
5
6
<body>
  <form action="/TestSpringMVC3/data/uploadfile" enctype="multipart/form-data" method="post">
    file:<input type="file" name="file"><br>
    <input type="submit" value="upload file">
  </form>
</body>

2、controller配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context-3.0.xsd
      http://www.springframework.org/schema/aop 
      http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
      http://www.springframework.org/schema/tx 
      http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
      http://www.springframework.org/schema/mvc 
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  <!--
    使Spring支持自動檢測組件,如注解的Controller
  -->
  <context:component-scan base-package="cn.com.yy.controller"/>
   
  <!-- 開啟注解配置 -->
  <mvc:annotation-driven/>
     
  <!-- 支持JSP JSTL的解析器 -->
  <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/page/"/>
    <property name="suffix" value=".jsp"/>
   </bean>
    
   <!-- 配置文件上傳解析器 -->
   <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="utf-8"/>
    <property name="maxUploadSize" value="10485760000"/>
    <property name="maxInMemorySize" value="40960"/>
   </bean>
</beans>

主要是添加了文件上傳的解析器,配置了默認編碼,最大的上傳大小以及緩存大小等參數。

3、Controller

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package cn.com.yy.controller;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
 
@Controller
@RequestMapping("/data")
public class FileUploadController {
   
  /**
   * method1:通過參數CommonsMultipartFile進行解析
   * @RequestParam("file")中的file對應于upload.jsp中的file類型的name對應的名稱
   * @param file
   * @return
   * @throws IOException
   */
  @RequestMapping(value="/uploadfile")
  public String upload1(@RequestParam("file") CommonsMultipartFile file) throws IOException{
    //獲取文件名稱
    String fileName = file.getOriginalFilename();
    //寫入本地磁盤
    InputStream is = file.getInputStream();
    byte[] bs = new byte[1024];
    int len;
    OutputStream os = new FileOutputStream(new File("D:/temp/" + fileName));
    while ((len = is.read(bs)) != -1) {
      os.write(bs, 0, len);
    }
    os.close();
    is.close();
    return "upload_success";
  }
   
  @RequestMapping("/upload")
  public String toPage(){
    return "upload";
  }
}

4、返回頁面upload_success.jsp

?
1
2
3
<body>
  upload file success!!
</body>

5、測試

訪問  http://localhost:8080/TestSpringMVC3/data/upload  跳轉到上傳頁面

SpringMVC上傳文件的兩種方法    

選擇文件上傳

SpringMVC上傳文件的兩種方法                    

點擊上傳會跳轉到上傳成功頁面。

上述方法只是簡單的講解了SpringMVC如何上傳文件。    

第二種方法:使用SpringMVC封裝的方法進行文件上傳

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
   * 使用SpringMVC封裝好的方法進行文件上傳
   * @param request
   * @param response
   * @throws IllegalStateException
   * @throws IOException
   */
  @RequestMapping("/uploadfile2")
  public void upload2(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
    //獲取解析器
    CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
    //判斷是否是文件
    if(resolver.isMultipart(request)){
      //進行轉換
      MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)(request);
      //獲取所有文件名稱
      Iterator<String> it = multiRequest.getFileNames();
      while(it.hasNext()){
        //根據文件名稱取文件
        MultipartFile file = multiRequest.getFile(it.next());
        String fileName = file.getOriginalFilename();
        String localPath = "D:/temp/" + fileName;
        File newFile = new File(localPath);
        //上傳的文件寫入到指定的文件中
        file.transferTo(newFile);
      }
    }
  }

該方法上傳文件效率更優。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/yyywyr/article/details/44571353

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 黄色毛片免费看 | 久久久久久99精品 | 人人99| 川上优av中文字幕一区二区 | 亚洲精品一区 | 亚洲精品国产乱码在线看蜜月 | 国产一级一级特黄女人精品毛片 | 一级黄色片视频 | 不卡av电影在线观看 | 最新黄网| 综合久久亚洲 | www乱| 国产欧美日韩一区二区三区 | 欧美午夜精品久久久 | 美女在线视频一区二区 | 日韩在线精品 | 亚洲国产精品久久久久 | 日本高清中文字幕 | 中文字幕一区二区三区日韩精品 | 成人在线h | 亚洲精品一区久久久久久 | 久久久久国产精品免费免费搜索 | 偷拍做爰吃奶视频免费看 | 日本午夜精品 | 国产欧美日韩综合精品 | 欧美精品一二三区 | 国产精品久久久久aaaa | 久草网站 | 日韩高清中文字幕 | 日韩成人精品在线 | 免费看的av | 国产一区二区免费 | 午夜视频在线观看一区二区三区 | 国产婷婷精品av在线 | 免费视频一区二区 | 亚洲一区久久 | 国产欧美在线观看 | 久久首页 | 国产精品久久久久久久9999 | 国产中文字幕在线 |