校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SpringMVC上傳文件的簡單實(shí)例

SpringMVC上傳文件的簡單實(shí)例

熱門標(biāo)簽:電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 南通通訊外呼系統(tǒng)產(chǎn)品介紹 自繪地圖標(biāo)注數(shù)據(jù) 外呼系統(tǒng)使用方法 電銷機(jī)器人免培訓(xùn) 如何看懂地圖標(biāo)注點(diǎn) 海外圖書館地圖標(biāo)注點(diǎn) 潤滑油銷售電銷機(jī)器人 給地圖標(biāo)注得傭金

SpringMVC上傳文件的簡單實(shí)例

在使用springMVC進(jìn)行系統(tǒng)實(shí)現(xiàn)時(shí),springMVC默認(rèn)的解析器里面是沒有加入對文件上傳的解析的,這可以方便我們實(shí)現(xiàn)自己的文件上傳。但如果你想使用springMVC對文件上傳的解析器來處理文件上傳的時(shí)候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。這樣之后,客戶端每次進(jìn)行請求的時(shí)候,springMVC都會檢查request里面是否包含多媒體信息,如果包含了就會使用MultipartResolver進(jìn)行解析,springMVC會使用一個(gè)支持文件處理的MultipartHttpServletRequest來包裹當(dāng)前的HttpServletRequest,然后使用MultipartHttpServletRequest就可以對文件進(jìn)行處理了。Spring已經(jīng)為我們提供了一個(gè)MultipartResolver的實(shí)現(xiàn),我們只需要拿來用就可以了,那就是org.springframework.web.multipart.commons.CommsMultipartResolver。因?yàn)閟pringMVC的MultipartResolver底層使用的是Commons-fileupload,所以還需要加入對Commons-fileupload.jar的支持。

Xml代碼

!-- 這里申明的id必須為multipartResolver --> 
bean id="multipartResolver" 
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
 
  !-- one of the properties available; the maximum file size in bytes --> 
  property name="maxUploadSize" value="100000"/> 
/bean> 

CommonsMultipartResolver允許設(shè)置的屬性有:

     defaultEncoding:表示用來解析request請求的默認(rèn)編碼格式,當(dāng)沒有指定的時(shí)候根據(jù)Servlet規(guī)范會使用默認(rèn)值ISO-8859-1。當(dāng)request自己指明了它的編碼格式的時(shí)候就會忽略這里指定的defaultEncoding。
    uploadTempDir:設(shè)置上傳文件時(shí)的臨時(shí)目錄,默認(rèn)是Servlet容器的臨時(shí)目錄。
    maxUploadSize:設(shè)置允許上傳的最大文件大小,以字節(jié)為單位計(jì)算。當(dāng)設(shè)為-1時(shí)表示無限制,默認(rèn)是-1。
    maxInMemorySize:設(shè)置在文件上傳時(shí)允許寫到內(nèi)存中的最大值,以字節(jié)為單位計(jì)算,默認(rèn)是10240。 

下面是一個(gè)簡單示例:

.html文件

html> 
  head> 
    title>Upload a file please/title> 
  /head> 
  body> 
    h1>Please upload a file/h1> 
!--  enctype(編碼格式)必須為multipart/form-data --> 
    form method="post" action="/form" enctype="multipart/form-data"> 
      input type="text" name="name"/> 
      input type="file" name="file"/> 
      input type="submit"/> 
    /form> 
  /body> 
/html> 
 

對應(yīng)的action controller:

Java代碼

@Controller 
public class FileUpoadController { 
 
  @RequestMapping(value = "/form", method = RequestMethod.POST) 
  public String handleFormUpload(@RequestParam("name") String name, 
    @RequestParam("file") MultipartFile file) { 
    //MultipartFile是對當(dāng)前上傳的文件的封裝,當(dāng)要同時(shí)上傳多個(gè)文件時(shí),可以給定多個(gè)MultipartFile參數(shù) 
    if (!file.isEmpty()) { 
      byte[] bytes = file.getBytes(); 
      // store the bytes somewhere 
      //在這里就可以對file進(jìn)行處理了,可以根據(jù)自己的需求把它存到數(shù)據(jù)庫或者服務(wù)器的某個(gè)文件夾 
 
      return "redirect:uploadSuccess"; 
    } else { 
      return "redirect:uploadFailure"; 
    } 
  } 
 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼
  • SpringMVC上傳文件的兩種方法
  • SpringMVC多個(gè)文件上傳及上傳后立即顯示圖片功能
  • SpringMVC實(shí)現(xiàn)文件上傳和下載功能
  • SpringMVC 單文件上傳與多文件上傳實(shí)例
  • SpringMVC實(shí)現(xiàn)文件的上傳和下載實(shí)例代碼
  • JavaEE開發(fā)之SpringMVC中的自定義消息轉(zhuǎn)換器與文件上傳
  • SpringMVC文件上傳功能實(shí)例解析
  • SpringMVC文件上傳及查看的示例代碼

標(biāo)簽:貸款邀約 內(nèi)江 黃石 南京 銅川 大連 樂山 廣州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SpringMVC上傳文件的簡單實(shí)例》,本文關(guān)鍵詞  SpringMVC,上傳,文件,的,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SpringMVC上傳文件的簡單實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于SpringMVC上傳文件的簡單實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 象州县| 尚志市| 化隆| 丁青县| 清涧县| 盘锦市| 土默特右旗| 铜川市| 雷波县| 崇义县| 阿坝| 北宁市| 鄂伦春自治旗| 平潭县| 清水县| 陆良县| 安庆市| 固安县| 蒲城县| 宁蒗| 封开县| 邯郸县| 永嘉县| 溧阳市| 平邑县| 永登县| 合水县| 榆树市| 东丰县| 巧家县| 塔河县| 木里| 霍林郭勒市| 进贤县| 达拉特旗| 岑溪市| 门源| 姚安县| 靖江市| 荔浦县| 江华|