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

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - MultipartResolver實(shí)現(xiàn)文件上傳功能

MultipartResolver實(shí)現(xiàn)文件上傳功能

2021-05-11 15:24紫_色 Java教程

這篇文章主要為大家詳細(xì)介紹了MultipartResolver實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

springmvc默認(rèn)的解析器里面是沒(méi)有加入對(duì)文件上傳的解析的,,使用springmvc對(duì)文件上傳的解析器來(lái)處理文件上傳的時(shí)需要用springmvc提供的multipartresolver的申明,又因?yàn)閏ommonsmultipartresolver實(shí)現(xiàn)了multipartresolver接口,所以我們可以在springmvc配置文件中這樣配置:

?
1
2
3
4
5
6
<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>

 首先引入文件上傳所需要的包,commons-logging-*.jar commons-io-*.jar  commons-fileupload-*.jar

新建一個(gè)jsp頁(yè)面.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page language="java" contenttype="text/html; charset=utf-8"
  pageencoding="utf-8"%>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>文件上傳</title>
</head>
<body>
  <%--<form action="user/fileupload" method="post" enctype="multipart/form-data">--%>
  <form action="user/fileupload" method="post" enctype="multipart/form-data">
    <input type="file" name="fileupload" />
    <input type="submit" value="上傳" />
  </form>
</body>
</html>

springmvc上傳文件的形式有很多,這里我介紹兩種.

第一種,看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
package gd.hz.springmvc.controller;
 
import java.io.file;
import java.io.ioexception;
 
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.web.bind.annotation.requestparam;
import org.springframework.web.multipart.commons.commonsmultipartfile;
import org.springframework.web.servlet.modelandview;
 
@controller("usercontroller")
@requestmapping("user")
public class usercontroller {
 
  // 處理文件上傳一
  @requestmapping(value = "fileupload", method = requestmethod.post)
  public modelandview fileupload(
      @requestparam("fileupload") commonsmultipartfile file) {
    // 獲取文件類(lèi)型
    system.out.println(file.getcontenttype());
    // 獲取文件大小
    system.out.println(file.getsize());
    // 獲取文件名稱(chēng)
    system.out.println(file.getoriginalfilename());
 
    // 判斷文件是否存在
    if (!file.isempty()) {
      string path = "d:/" + file.getoriginalfilename();
      file localfile = new file(path);
      try {
        file.transferto(localfile);
      } catch (illegalstateexception e) {
        e.printstacktrace();
      } catch (ioexception e) {
        e.printstacktrace();
      }
    }
    return new modelandview("datasuccess");
  }
}

類(lèi)commonsmultipartfile為我們提供了許多對(duì)文件處理的方法.例如文件大小,上傳文件名稱(chēng),文件類(lèi)型,具體用法可以查看spring的文檔.transferto就是將文件輸出到指定地方. 

文件上傳的第二種方法,這種方法比較常用:

?
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
48
49
package gd.hz.springmvc.controller;
 
import java.io.file;
import java.io.ioexception;
import java.util.iterator;
 
import javax.servlet.http.httpservletrequest;
 
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.web.multipart.multipartfile;
import org.springframework.web.multipart.multiparthttpservletrequest;
import org.springframework.web.multipart.commons.commonsmultipartresolver;
 
@controller("usercontroller")
@requestmapping("user")
public class usercontroller {
 
  // 處理文件上傳二
  @requestmapping(value = "fileupload2", method = requestmethod.post)
  public string fileupload2(httpservletrequest request)
      throws illegalstateexception, ioexception {
    // 設(shè)置上下方文
    commonsmultipartresolver multipartresolver = new commonsmultipartresolver(
        request.getsession().getservletcontext());
 
    // 檢查form是否有enctype="multipart/form-data"
    if (multipartresolver.ismultipart(request)) {
      multiparthttpservletrequest multirequest = (multiparthttpservletrequest) request;
 
      iterator<string> iter = multirequest.getfilenames();
      while (iter.hasnext()) {
 
        // 由commonsmultipartfile繼承而來(lái),擁有上面的方法.
        multipartfile file = multirequest.getfile(iter.next());
        if (file != null) {
          string filename = "demoupload" + file.getoriginalfilename();
          string path = "d:/" + filename;
 
          file localfile = new file(path);
          file.transferto(localfile);
        }
 
      }
    }
    return "datasuccess";
  }
}

 multiparthttpservletrequest提供了更加靈活的方法,可以獲取多個(gè)文件和文件名,可以遍歷獲得每個(gè)文件.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://mylfd.iteye.com/blog/1893648

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 亚洲电影一区二区 | 国产精品v一区二区三区 | 日本jizz在线观看 | 成人午夜激情 | 一道本一区二区三区 | 亚洲三区在线观看 | 亚洲成人网一区 | 高清一区二区在线观看 | 欧美日本一区二区三区 | 日日视频 | 亚洲自拍偷拍精品 | 免费国产视频 | 久久久久国产精品免费免费搜索 | 一区二区三区在线播放 | 久久国产精品久久精品 | 国产尤物一区 | 自拍偷拍av | 久久久久久国产精品 | 亚洲精品久久久久久久蜜桃 | 亚洲精品视频一区二区三区 | 91久久夜色精品国产网站 | 自拍偷拍专区 | 日韩精品专区在线影院重磅 | 免费观看一级特黄欧美大片 | 国产激情在线 | 老妇女av| www.国产一区 | 狠狠艹夜夜艹 | 精品亚洲永久免费精品 | h视频免费观看 | 精品视频一区二区 | 久久亚洲欧美日韩精品专区 | 亚洲欧美一区二区三区在线 | 激情网婷婷 | 日韩美女在线 | 日韩精品一区二区三区在线播放 | 欧美专区在线观看 | 一 级 黄 色 片免费网站 | 欧美一区高清 | 一区二区三区亚洲 | 自拍偷拍一区 |