最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springmvc+ajax+formdata上傳圖片代碼實(shí)例

 更新時(shí)間:2019年09月02日 14:58:30   作者:厭世閻羅  
這篇文章主要介紹了springmvc+ajax+formdata上傳圖片代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近工作涉及到了上傳圖片的情況,在網(wǎng)上看了很多,就著重學(xué)習(xí)了下。上傳文件的方式有多種,這里對(duì)使用FormData的方式進(jìn)行說明。

1、springmvc項(xiàng)目想要上傳文件,需要使用multipart方式,所以在spring-mvc.xml配置文件中需要增加multipart相關(guān)配置,代碼如下

<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="50000000"/>
  </bean>

2、jsp代碼

<form action="picUpload" method="post" enctype="multipart/form-data" id="fileForm">
  <input type="file" id="pic" name="pic" multiple><br><br>  
  <input type="text" id="id" name="id"><br><br>
  <input type="text" id="name" name="name"><br><br>
  <input type="button" value="上傳" onclick="morePicUpload()"> </form>

需要注意的是,form 的 enctype 值必須為 multipart/form-data,這樣才能在提交表單的時(shí)候傳遞文件數(shù)據(jù)。

如果要一次選擇多個(gè)文件,可以在file表單添加"multiple",這樣在選擇文件時(shí)可以一次選擇多個(gè)文件。

3、js代碼

function morePicUpload(){
  var formData = new FormData(document.getElementById("fileForm"));
  alert(0);
  $.ajax({
    url : basePath+"morePicUpload",
    type : "post",
    data :formData,
    async : false,
    cache : false,     dataType : "json",
    contentType : false,
    processData : false,
    success : function(data){
      //code
    }
  });
}

先創(chuàng)建formData,用來存放表單中的內(nèi)容,"fileForm"為jsp頁面中form的id。

4、最后的是controller,代碼如下

@RequestMapping("/morePicUpload")
  @ResponseBody
  public ResultTo morePicUpload(HttpServletRequest request){    
    ResultTo resultTo = new ResultTo();
    resultTo.setData("");    
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        
    String id = multipartRequest.getParameter("id");
    String name = multipartRequest.getParameter("name");
    System.out.println(id);
    System.out.println(name);    
    List<MultipartFile> filelist = multipartRequest.getFiles("pic");
    for(MultipartFile file:filelist){
      if(!file.isEmpty()){
        System.out.println(file.getOriginalFilename());
      }
    }
    return resultTo;
  }

使用"MultipartHttpServletRequest"可以獲取form表單中的所有空間內(nèi)容,文件可以通過"List<MultipartFile> filelist = multipartRequest.getFiles("pic");"方式獲取,然后進(jìn)行文件的上傳等操作就行了。

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

相關(guān)文章

  • HashMap鏈表與紅黑樹轉(zhuǎn)換詳解

    HashMap鏈表與紅黑樹轉(zhuǎn)換詳解

    這篇文章主要介紹了HashMap鏈表與紅黑樹轉(zhuǎn)換詳解,HashMap是Java中的一種數(shù)據(jù)結(jié)構(gòu),它實(shí)現(xiàn)了Map接口,提供了鍵值對(duì)的存儲(chǔ)和檢索功能,它基于哈希表的原理,通過將鍵映射到哈希表中的位置來存儲(chǔ)和獲取值,從而實(shí)現(xiàn)了快速的查找和插入操作,需要的朋友可以參考下
    2023-11-11
  • Spring事務(wù)的傳播行為解析

    Spring事務(wù)的傳播行為解析

    這篇文章主要介紹了Spring事務(wù)的傳播行為解析,事務(wù)傳播行為(propagation?behavior)指的就是當(dāng)一個(gè)事務(wù)方法被另一個(gè)事務(wù)方法調(diào)用時(shí),這個(gè)事務(wù)方法應(yīng)該如何運(yùn)行,需要的朋友可以參考下
    2023-10-10
  • Java 8中HashMap的底層原理解析

    Java 8中HashMap的底層原理解析

    HashMap作為Java中常用的數(shù)據(jù)結(jié)構(gòu)之一,在JDK 1.8中經(jīng)過了一系列的優(yōu)化和改進(jìn),深入理解其底層原理,包括哈希算法、數(shù)組與鏈表結(jié)構(gòu)、紅黑樹的引入等,有助于更好地使用和理解HashMap的性能特性,這篇文章主要介紹了Java 8中HashMap的底層原理,需要的朋友可以參考下
    2023-11-11
  • java8到j(luò)ava15的新功能簡(jiǎn)介

    java8到j(luò)ava15的新功能簡(jiǎn)介

    這篇文章主要介紹了java8到j(luò)ava15的新功能的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-12-12
  • Gradle環(huán)境下導(dǎo)出Swagger為PDF的步驟詳解

    Gradle環(huán)境下導(dǎo)出Swagger為PDF的步驟詳解

    這篇文章主要介紹了Gradle環(huán)境下導(dǎo)出Swagger為PDF的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 史上最難的一道Java面試題

    史上最難的一道Java面試題

    本文給大家分享一道史上最難的一道Java面試題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • Java抽象定義以及舉例代碼

    Java抽象定義以及舉例代碼

    這篇文章主要給大家介紹了關(guān)于Java抽象定義以及舉例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Mybatis返回map集合時(shí),列的順序與select不一致問題

    Mybatis返回map集合時(shí),列的順序與select不一致問題

    這篇文章主要介紹了Mybatis返回map集合時(shí),列的順序與select不一致問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java實(shí)現(xiàn)識(shí)別二維碼圖片功能

    java實(shí)現(xiàn)識(shí)別二維碼圖片功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)識(shí)別二維碼圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java為什么會(huì)出現(xiàn)精度丟失這種現(xiàn)象你知道嗎

    java為什么會(huì)出現(xiàn)精度丟失這種現(xiàn)象你知道嗎

    這篇文章主要介紹了Java精度丟失的問題,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-08-08

最新評(píng)論

册亨县| 随州市| 安义县| 若羌县| 绥芬河市| 文山县| 乌拉特前旗| 抚州市| 梁平县| 沐川县| 富顺县| 砚山县| 富源县| 天柱县| 那坡县| 邛崃市| 滕州市| 通州市| 巴林右旗| 永登县| 阿克苏市| 额敏县| 凤凰县| 长兴县| 扶余县| 泽普县| 惠来县| 沽源县| 金堂县| 阿克| 京山县| 南安市| 卢龙县| 鹿邑县| 原阳县| 西乌珠穆沁旗| 萍乡市| 锦屏县| 霍城县| 方正县| 汝阳县|