成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼

SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼

熱門標(biāo)簽:地圖標(biāo)注推銷坑人 電銷機(jī)器人 長春 上海企業(yè)外呼系統(tǒng)價(jià)錢 中國地圖標(biāo)注不明確情況介紹表 東平縣地圖標(biāo)注app 怎樣在地圖標(biāo)注文字 大眾點(diǎn)評400電話怎么申請 河間市地圖標(biāo)注app 立陶宛地圖標(biāo)注

今天做了文件的上傳下載,小小總結(jié)一下,基本的web項(xiàng)目建立及SpringMVC框架搭建此處不詳細(xì)寫出來了。

上傳form:

form id="uploadfiles" enctype="multipart/form-data">
    input type="file" multiple="multiple" id="file_upload" name="file_upload" /> 
    input type="button" value="上傳" onclick="upload()" />
/form>

上傳Ajax:

script type="text/javascript">
/*
 * 上傳文件
 */
function upload(){
  var formData = new FormData($( "#uploadfiles" )[0]);
   $.ajax({
      type: "post",
      url: "./path/upload",
      dataType: "json",
      data: formData,
      /**  
       *必須false才會(huì)自動(dòng)加上正確的Content-Type  
       */ 
      contentType : false, 
      /**  
       * 必須false才會(huì)避開jQuery對 formdata 的默認(rèn)處理  
       * XMLHttpRequest會(huì)對 formdata 進(jìn)行正確的處理  
       */ 
      processData : false,
      success: function(data){//從后端返回?cái)?shù)據(jù)進(jìn)行處理
       if(data){
         alert("上傳成功!");
       }else{
         alert("上傳失?。?);
       }
      },
      error: function(err) {//提交出錯(cuò)
        $("#msg").html(JSON.stringify(err));//打出響應(yīng)信息
        alert("服務(wù)器無響應(yīng)");
       }
     });
}
/script>

spring.xml配置加上:

!-- 配置文件上傳 -->
  bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    !-- 默認(rèn)編碼 -->
    property name="defaultEncoding" value="utf-8" />
    !-- 文件大小最大值 -->
    property name="maxUploadSize" value="10485760000" />
    !-- 內(nèi)存中的最大值 -->
    property name="maxInMemorySize" value="40960" />
  /bean>
controller:
/*
   * 上傳多個(gè)文件
   */
  @RequestMapping(value = "/upload", produces = "application/json;charset=UTF-8")
  public @ResponseBody
  boolean uploadFiles(@RequestParam("file_upload") MultipartFile [] files) {
    boolean result = false;
    String realPath;
    for(int i=0;ifiles.length;i++){
      if (!files[i].isEmpty()) { 
          String uniqueName=files[i].getOriginalFilename();//得到文件名
          realPath="E:"+File.separator+uniqueName;//文件上傳的路徑這里為E盤
          files[i].transferTo(new File(realPath));  // 轉(zhuǎn)存文件
          result = true;      
        } catch (Exception e) { 
          e.printStackTrace(); 
        } 
      }
    }
    return result;
  }

下載的jsp頁面代碼根據(jù)需求不同自己設(shè)計(jì),這里給出controller代碼:

/*
   * 下載多個(gè)文件
   */
  @RequestMapping(value = "/download")
  public void downloadFiles(HttpServletResponse response) {
    String str= request.getParameter("rows");//下載文件信息,包括文件名、存儲(chǔ)路徑等
    JSONArray path=(JSONArray) JSONArray.parse(request.getParameter("rows"));
    Path paths[]=new Path[path.size()];
    paths = JSONArray.parseArray(str, Path.class).toArray(paths);
    String uri = "d:"+ File.separator + "mldn.zip";//臨時(shí)文件存儲(chǔ)路徑
    File zipFile = new File(uri) ;  // 定義壓縮文件名稱 
    ZipOutputStream zipOut = null;// 聲明壓縮流對象 
    InputStream input = null;
    //將要壓縮的文件加入到壓縮輸出流中
    try {
      zipOut = new ZipOutputStream(new FileOutputStream(zipFile));
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
    for(int i = 0;ipaths.length;i++){
      File file = new File(paths[i].getUri()+File.separator+paths[i].getFilename());
      try {
        input = new FileInputStream(file) ;// 定義文件的輸入流 
        zipOut.putNextEntry(new ZipEntry(file.getName())) ; // 設(shè)置ZipEntry對象 
      } catch (Exception e) {
        e.printStackTrace();
      } 
    }
    //將文件寫入到壓縮文件中
    int temp = 0 ; 
    try {
      while((temp=input.read())!=-1){ // 讀取內(nèi)容 
        zipOut.write(temp) ;  // 寫到壓縮文件中 
      }
    } catch (IOException e) {
      e.printStackTrace();
    }finally{ 
      try {
        input.close() ;
        zipOut.close() ; 
      } catch (IOException e) {
        e.printStackTrace();
      } 
    }
    try {
      // 以流的形式下載文件。
      BufferedInputStream fis = new BufferedInputStream(new FileInputStream(zipFile));
      byte[] buffer = new byte[fis.available()];
      fis.read(buffer);
      fis.close();
      // 清空response
      response.reset();
      OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
      response.setContentType("application/x-msdownload;"); 
      response.setHeader("Content-Disposition", "attachment;filename=" + zipFile.getName());
      toClient.write(buffer);
      toClient.flush();
      toClient.close();
      zipFile.delete();    //將生成的服務(wù)器端文件刪除
    } 
    catch (IOException ex) {
      ex.printStackTrace();
    }  
  }

將多個(gè)文件打成一個(gè)壓縮包下載,然后將生成的臨時(shí)壓縮文件刪除。

下載頁面如果用Ajax提交請求的話要注意:ajax函數(shù)的返回類型只有xml、text、json、html等類型,沒有“流”類型,所以我們要實(shí)現(xiàn)ajax下載,不能夠使用相應(yīng)的ajax函數(shù)進(jìn)行文件下載。但可以用js生成一個(gè)form,用這個(gè)form提交參數(shù),并返回“流”類型的數(shù)據(jù)。

例子:

function download(){
    var form=$("form>");//定義一個(gè)form表單
    form.attr("style","display:none");
    form.attr("target","");
    form.attr("method","post");
    form.attr("action","./path/download");//請求url
    var input1=$("input>");
    input1.attr("type","hidden");
    input1.attr("name","rows");//設(shè)置屬性的名字
    input1.attr("value",“test”);//設(shè)置屬性的值
    $("body").append(form);//將表單放置在web中
    form.append(input1);
    form.submit();//表單提交       
              }

總結(jié)

以上所述是小編給大家介紹的SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • MyBatis與SpringMVC相結(jié)合實(shí)現(xiàn)文件上傳、下載功能
  • SpringMVC實(shí)現(xiàn)文件的上傳和下載實(shí)例代碼
  • springMVC配置環(huán)境實(shí)現(xiàn)文件上傳和下載
  • 在SpringMVC框架下實(shí)現(xiàn)文件的上傳和下載示例
  • SpringMVC下實(shí)現(xiàn)Excel文件上傳下載
  • SpringMVC框架實(shí)現(xiàn)圖片上傳與下載
  • SpringMVC實(shí)現(xiàn)文件上傳和下載功能
  • SpringMvc3+extjs4實(shí)現(xiàn)上傳與下載功能
  • SpringMVC實(shí)現(xiàn)文件上傳和下載的工具類
  • springMVC實(shí)現(xiàn)文件上傳和下載

標(biāo)簽:益陽 內(nèi)江 四川 玉樹 遼寧 銅川 營口 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼》,本文關(guān)鍵詞  SpringMVC+Ajax,實(shí)現(xiàn),文件,批量,;如發(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+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产日产精品久久久久久婷婷| 美女网站视频在线| 日韩欧美国产精品一区| 精品欧美国产一区二区三区| 亚洲黄色成人| 亚洲丝袜av一区| 免费看污片的软件| 免费自拍视频| 88xx成人精品| 亚洲最大av网站| 国产欧美视频在线观看| 欧美性xxxxxxxxx| 国产精品69一区二区三区| 女同互添互慰av毛片观看| gogogogo高清视频在线| 国产网站在线| 亚洲精品视频观看| 成人性生交大片免费看在线播放| 两个人看的免费完整在线观看| 久久99久久98精品免观看软件| 亚洲字幕在线观看| 国产一区二区色噜噜| 永久免费在线观看视频| 亚洲三级毛片| 日韩精品999| 国产成+人+综合+亚洲欧洲| 日本成人小视频| 亚洲精品日韩精品| 白白色亚洲国产精品| 一级做a爰片久久毛片美女图片| 精品av久久久久电影| 欧美一区 二区| 女同另类激情重口| 波多野结衣成人在线| 热久久视久久精品18亚洲精品| 91九色国产社区在线观看| 9久草视频在线视频精品| 亚洲精品乱码日韩| 久久婷婷亚洲| 国产一区激情在线| 无码播放一区二区三区| 成人动漫h在线观看| 国产免费久久久久| 91丨九色porny丨蝌蚪| 亚洲激情图片| 国产精品美女久久久久av超清| 全部孕妇毛片免费孕妇| 国产精品久久久久影院老司| 亚洲视频在线观看一区二区三区| 亚洲一区精品在线观看| 精品久久国产老人久久综合| 一区二区视频在线看| 在线观看日韩欧美| 激情综合丁香五月| 日日骚久久av| 丝瓜av网站精品一区二区| 91丝袜美腿高跟国产极品老师| 亚洲成人影院麻豆| 亚洲成a人片| 国产福利一区二区三区在线播放| 伊人色综合久久天天五月婷| 欧美自拍偷拍午夜视频| av噜噜在线观看| 一区三区在线欧| 日本欧美爱爱爱| 韩国一区二区在线观看| 超碰人人草人人| 99在线热播精品免费| 欧美jizzhd欧美精品巨大| 久久99国产综合精品免费| 四虎精品成人免费观看| 黄色毛片视频| 国产一卡2卡3卡免费网站| 女同久久另类99精品国产| 夜夜躁狠狠躁日日躁2021日韩| 欧美国产亚洲另类动漫| 欧美 丝袜 自拍 制服 另类| 国产精品极品美女在线观看| 黄色片免费在线观看| av亚洲男人天堂| 国产不卡高清在线观看视频| 日韩亚洲综合在线| 欧洲视频一区二区三区| 男女视频免费网站| 欧美日韩免费观看一区二区三区| 日韩三级不卡| 久久艹精品视频| 国色天香2019中文字幕在线观看| 香蕉伊大人中文在线观看| 成人免费网站黄| 亚洲精品乱码久久久久久蜜桃麻豆| 日本网站在线免费观看视频| 濑亚美莉一二区在线视频| 国产精品久久久免费视频| 成人动漫一区二区| 精品国产99久久久久久| 国产网站在线免费观看| 97精品人妻一区二区三区| 老司机精品视频网站| 日韩av日韩在线观看| 97视频网站入口| 免费一级大片| c++连点器| 日本不卡免费在线视频| 亚洲欧美日韩国产中文在线| 欧美videos大乳护士334| 国产一区二区三区在线观看免费视频| 91麻豆国产精品久久| 中文字幕视频在线免费欧美日韩综合在线看| 免费成人午夜视频| 一起操在线观看| 亚洲国产精品久久人人爱蜜臀| 精品国产鲁一鲁一区二区三区| 蜜桃av综合| 91美女片黄在线观看91美女| 91视频欧美| heyzo久久| 国产精品国产一区二区三区四区| 亚洲裸体xxxx| 欧美亚洲国产bt| 成人3d动漫一区二区三区91| 欧美日韩卡一卡二| 久久久久免费精品| 毛片av免费在线观看| 一本色道88久久加勒比精品| 亚洲女人被黑人巨大进入| 欧美夫妻性视频| 欧美系列日韩一区| 日本xxx免费| 中文字幕精品在线视频| 国产999精品久久久| 91地址最新发布| 在线成人综合色一区| 欧美视频www| 一级片免费在线播放| 精品国产户外野外| 免费理论片在线观看播放老| 69精品国产久热在线观看| 色中文字幕在线观看| 国产精品自拍在线| 亚洲小说区图片区都市| 日本一区二区三区在线视频| 国产欧美日韩卡一| 麻豆精品91| 丰满圆润老女人hd| 任我爽在线视频| 国产主播欧美精品| 久久天堂久久| 伊人久久大香线蕉精品| 另类欧美日韩国产在线| 亚洲电影在线一区二区三区| 免费成人午夜视频| 影音先锋人妻啪啪av资源网站| 亚洲福利精品在线| 国产精品h片在线播放| 午夜小视频免费| 国产精品另类一区| 欧美理论在线播放| 毛片aaaaaa| 成人免费网视频| 黄色片视频在线| eeuss中文| 91看片就是不一样| а√在线中文网新版地址在线| 亚洲成人av免费在线观看| 亚洲xxxxx电影| 狠狠擦狠狠操| 欧美一级免费在线| 欧美成人亚洲高清在线观看| 亚洲视频在线播放免费| 国产精品白浆一区二小说| 亚洲一区免费| 一本色道久久综合亚洲二区三区| 中文字幕av片| 91社区在线观看播放| 亚洲免费影院| 国产精品久久久久av福利动漫| 久久国产日韩欧美| 久久天天久久| 国产青草视频在线观看视频| 欧美性久久久久| 亚洲欧美激情一区二区| 又色又爽又高潮免费视频国产| 精品国产18久久久久久洗澡| 欧美日韩精品一本二本三本| 欧美性生活大片视频| 日韩中文字幕免费| 国产一级二级三级精品| 一本色道久久综合精品婷婷| 黄视频在线观看免费| 国产精品人人人人| 国产一线天粉嫩馒头极品av| 精品一区二区三区高清免费不卡| 最全影音av资源中文字幕在线| 正在播放一区| 亚洲精品男人| 亚洲一区二区3| 一本大道久久加勒比香蕉| 久久成人免费| 亚洲开发第一视频在线播放| 99国产**精品****| 黑人与娇小精品av专区| 国产羞羞视频在线观看| 电影天堂最新网址| 国产69精品久久久久9999人| 欧美黄视频在线观看| 亚洲一二三区精品| 91久久线看在观草草青青| 成年网站在线观看视频| 精品人妻av一区二区三区| 欧美黑人做爰爽爽爽| 欧美精品二区| 蜜臀av一级做a爰片久久| 青春草免费在线视频| silk一区二区三区精品视频| 久久深夜福利免费观看| 日韩精品资源| 久久精品国产第一区二区三区最新章节| 日韩不卡免费高清视频| 日韩精品亚洲一区二区三区免费| 亚洲国产第一| 91成人综合网| 国产无套粉嫩白浆在线2022年| 电影k8一区二区三区久久| 羞羞视频在线观看| 国产伦精品一区二区三区视频黑人| 欧美××××黑人××性爽| 亚洲天堂网站在线| 精品日产免费二区日产免费二区| 三上悠亚作品在线观看| 国产熟女高潮一区二区三区| 嗯啊主人调教在线播放视频| 免费国产亚洲视频| 成人影院网站| 日韩激情在线观看| 欧美国产偷国产精品三区| 久热综合在线亚洲精品| 亚洲精品国产精品自产a区红杏吧| 黄色在线观看av| 亚洲第一在线综合在线| 波多野结衣电车| av午夜一区麻豆| 欧美草草影院在线视频| 国产情侣一区二区| 91久久精品日日躁夜夜躁国产| 天天综合色天天综合色h| 亚洲欧洲精品一区二区三区不卡| 免费av在线| 日韩二区三区在线| 精品一区二区三区中文字幕| www怡红院| 本网站久久精品| 成人在线观看免费播放| 国产精品美女久久久久aⅴ| 99热这里只有精| 国产高清不卡| 成人在线观看av| 四虎影视成人精品国库在线观看| 在线视频尤物| 亚洲人成电影在线观看天堂色| 天天综合在线观看| bt天堂新版中文在线地址| 色欲色香天天天综合网www| 91在线观看| 免费av网站大全久久| 爽爽爽爽爽爽爽成人免费观看| 亚洲天堂国产| 国产精品福利导航| 久久网福利资源网站| 福利在线午夜| 九九热最新视频| 国产精品人成电影| 久久精品亚洲a| 疯狂做受xxxⅹ高潮视频免费| 黑人巨大xxx| 国产成人综合精品在线| 国产极品人妖在线观看| 中文字幕av资源一区| 色综合色综合色综合色综合| www欧美在线| 天堂资源在线视频| 久久久成人精品一区二区三区| 亚洲女人天堂网| 6080yy精品一区二区三区| 91丨九色丨蝌蚪富婆spa| 性欧美videohd高精| 欧美一卡2卡3卡4卡无卡免费观看水多多| 欧美成人乱码一区二区三区| 91在线看国产| √8天堂资源地址中文在线| 精品国产第一福利网站| 综合国产第二页| heyzo欧美激情| 久久免费看少妇高潮v片特黄| 国产伦精品一区二区三区高清| 国产不卡av在线免费观看| 欧美高清精品3d| 人妻无码中文久久久久专区| 国内揄拍国内精品久久| 春意影院普通入口| 中文字幕在线免费看| 最好2018中文免费视频| 在线观看视频欧美| 久久99久国产精品黄毛片色诱| 欧美日韩国产影片| 亚洲欧美视频在线播放| 欧美综合一区二区| 噜噜噜狠狠夜夜躁精品仙踪林| 久久久91精品国产一区不卡| 国产主播一区二区| 国产伦精品一区二区三区千人斩| 亚洲精品精品一区| aaa免费在线观看| 日韩福利在线视频| www黄色在线| 国产精品久久久久影院| 国内小视频在线看| 国产伦理久久久久久妇女| 亚洲国产天堂久久综合| 俺要去色综合狠狠| 天天干天天操天天拍| 四虎亚洲精品| 国产色视频一区| 一本一道久久a久久综合精品| 午夜一区在线观看| 亚洲午夜久久久久久久久| 成人激情视频小说免费下载| 久久久久性色av无码一区二区|