真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用MultipartResolver怎么實(shí)現(xiàn)一個(gè)文件上傳功能

這篇文章將為大家詳細(xì)講解有關(guān)使用MultipartResolver怎么實(shí)現(xiàn)一個(gè)文件上傳功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、龍華網(wǎng)站維護(hù)、網(wǎng)站推廣。

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

  
     
     
     
  

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

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

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
 
 
 
 
文件上傳 
 
 
  <%----%> 
   
     
     
   
 

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

第一種,看Controller

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) { 
    // 獲取文件類型 
    System.out.println(file.getContentType()); 
    // 獲取文件大小 
    System.out.println(file.getSize()); 
    // 獲取文件名稱 
    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"); 
  } 
}

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

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

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 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"; 
  } 
}

關(guān)于使用MultipartResolver怎么實(shí)現(xiàn)一個(gè)文件上傳功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:使用MultipartResolver怎么實(shí)現(xiàn)一個(gè)文件上傳功能
瀏覽路徑:http://weahome.cn/article/ieoiep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部