欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringMVC上傳文件的兩種方法

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

目前創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、平順網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

<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配置文件

<?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支持自動(dòng)檢測(cè)組件,如注解的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> 

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

3、Controller

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:通過(guò)參數(shù)CommonsMultipartFile進(jìn)行解析 
   * @RequestParam("file")中的file對(duì)應(yīng)于upload.jsp中的file類型的name對(duì)應(yīng)的名稱 
   * @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、返回頁(yè)面upload_success.jsp

<body> 
  upload file success!! 
</body> 

5、測(cè)試

訪問(wèn)  http://localhost:8080/TestSpringMVC3/data/upload 跳轉(zhuǎn)到上傳頁(yè)面

SpringMVC上傳文件的兩種方法    

選擇文件上傳

SpringMVC上傳文件的兩種方法                    

點(diǎn)擊上傳會(huì)跳轉(zhuǎn)到上傳成功頁(yè)面。

上述方法只是簡(jiǎn)單的講解了SpringMVC如何上傳文件。    

第二種方法:使用SpringMVC封裝的方法進(jìn)行文件上傳

/** 
   * 使用SpringMVC封裝好的方法進(jìn)行文件上傳 
   * @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)){ 
      //進(jìn)行轉(zhuǎn)換 
      MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)(request); 
      //獲取所有文件名稱 
      Iterator<String> it = multiRequest.getFileNames(); 
      while(it.hasNext()){ 
        //根據(jù)文件名稱取文件 
        MultipartFile file = multiRequest.getFile(it.next()); 
        String fileName = file.getOriginalFilename(); 
        String localPath = "D:/temp/" + fileName; 
        File newFile = new File(localPath); 
        //上傳的文件寫入到指定的文件中 
        file.transferTo(newFile); 
      } 
    } 
  } 

該方法上傳文件效率更優(yōu)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)站標(biāo)題:SpringMVC上傳文件的兩種方法
轉(zhuǎn)載注明:http://aaarwkj.com/article48/igoiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、微信公眾號(hào)、建站公司、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
中文字幕乱码人妻一区| 91精品国产综合久久男男| 人妻精品中文字幕一区二区在线| 亚洲另类欧美日韩中文字幕| 亚洲欧美一区二区三区日本| 厕所偷拍视频一区二区三区| 精品人妻av中文字幕| 青青草国产成人自拍视频在线观看| 9热在线视频精品这里只有| 少妇人妻精品一区三区二区| 人妻黄色这里只有精品| 最新日韩一区二区在线| 日本韩国欧美一区二区在线| 后入动漫视频在线观看| 欧美黄片在线免费观看| 亚洲性感美女男人的天堂| 国产精品久久亚洲一区二区| 最新日韩精品电影在线网| 午夜麻豆影网在线观看| 蜜臀久久精品国产综合| 色婷婷av一二三区竹菊| 亚洲福利一区二区在线| 天堂av影片在线观看| 亚洲国产成人欧美日韩另类| 欧美日本一区二区四区| 亚洲av毛片在线网站| 国产又粗又长又爽网站| 熟妇一区二区在线播放| 国产成人自拍视频网站| 国产av一区二区三区| 五月开心婷婷中文字幕| 97色伦97色伦国产在线| 国产日韩精品综合一区| 精品人妻一区二区三区不卡| 亚洲福利一区二区三区| 日韩欧美啪啪一区二区| 黄色三级欧美一区二区| 99久久夜国产精品| 国产一区二区在线乱码| 黄色国产传媒在线播放| 欧美 日本国产一区|