午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > AjaxFileUpload+Struts2實現多文件上傳功能

AjaxFileUpload+Struts2實現多文件上傳功能

熱門標簽:荊州智能電銷機器人 平涼高德地圖標注商戶要收費嗎 提高電話機器人接通率 福建微碼電話機器人 廣西智能外呼系統多少錢 地圖標注與公司業務關系 大學校門地圖標注 外呼系統api對接 銷售電銷機器人詐騙

本文重點給大家介紹AjaxFileUpload+Struts2實現多文件上傳功能,具體實現代碼大家參考下本文。

單文件和多文件的實現區別主要修改兩點,

一是插件ajaxfileupload.js里接收file文件ID的方式

二是后臺action是數組形式接收

1、ajaxFileUpload文件下載地址http://www.phpletter.com/Demo/AjaxFileUpload-Demo/

2、引入jquery-1.8.0.min.js、ajaxFileUpload.js文件

3、文件上傳頁面核心代碼

body> 
  form action="" enctype="multipart/form-data"> 
    h2> 
      多文件上傳 
    /h2> 
    input type="file" id="file1" name="file" /> 
    /br> 
    input type="file" id="file2" name="file" /> 
    /br> 
    input type="file" id="file3" name="file" /> 
    /br> 
    span> 
      table id="down"> 
      /table> 
    /span> 
    /br> 
    input type="button" onclick="fileUpload();" value="上傳"> 
  /form> 
/body> 
script type="text/javascript"> 
  function fileUpload() { 
    var files = ['file1','file2','file3']; //將上傳三個文件 ID 分別為file2,file2,file3 
    $.ajaxFileUpload( { 
      url : 'fileUploadAction',   //用于文件上傳的服務器端請求地址  
      secureuri : false,      //一般設置為false  
      fileElementId : files,    //文件上傳的id屬性 input type="file" id="file" name="file" />  
      dataType : 'json',      //返回值類型 一般設置為json  
      success : function(data, status) { 
        var fileNames = data.fileFileName; //返回的文件名  
        var filePaths = data.filePath;   //返回的文件地址  
        for(var i=0;idata.fileFileName.length;i++){ 
          //將上傳后的文件 添加到頁面中 以進行下載 
          $("#down").after("tr>td height='25'>"+fileNames[i]+ 
              "/td>td>a href='downloadFile?downloadFilePath="+filePaths[i]+"'>下載/a>/td>/tr>") 
        } 
      } 
    }) 
  } 
/script> 

以上fileElementId屬性接收的files參數為['file1','file2','file3']

由于是多文件,所以我們需要修改ajaxfileupload.js 找到以下代碼

var oldElement = jQuery('#' + fileElementId); 
var newElement = jQuery(oldElement).clone(); 
jQuery(oldElement).attr('id', fileId); 
jQuery(oldElement).before(newElement); 
jQuery(oldElement).appendTo(form); 

修改為:

for(var i in fileElementId){  
  var oldElement = jQuery('#' + fileElementId[i]);  
  var newElement = jQuery(oldElement).clone();  
  jQuery(oldElement).attr('id', fileId);  
  jQuery(oldElement).before(newElement);  
  jQuery(oldElement).appendTo(form);  
}  

4、文件上傳Action

public class FileAction { 
  private File[] file;       //文件  
  private String[] fileFileName;  //文件名   
  private String[] filePath;    //文件路徑 
  private String downloadFilePath; //文件下載路徑 
  private InputStream inputStream;  
  /** 
   * 文件上傳 
   * @return 
   */ 
  public String fileUpload() { 
    String path = ServletActionContext.getServletContext().getRealPath("/upload"); 
    File file = new File(path); // 判斷文件夾是否存在,如果不存在則創建文件夾 
    if (!file.exists()) { 
      file.mkdir(); 
    } 
    try { 
      if (this.file != null) { 
        File f[] = this.getFile(); 
        filePath = new String[f.length]; 
        for (int i = 0; i  f.length; i++) { 
          String fileName = java.util.UUID.randomUUID().toString(); // 采用時間+UUID的方式隨即命名 
          String name = fileName + fileFileName[i].substring(fileFileName[i].lastIndexOf(".")); //保存在硬盤中的文件名 
          FileInputStream inputStream = new FileInputStream(f[i]); 
          FileOutputStream outputStream = new FileOutputStream(path+ "\\" + name); 
          byte[] buf = new byte[1024]; 
          int length = 0; 
          while ((length = inputStream.read(buf)) != -1) { 
            outputStream.write(buf, 0, length); 
          } 
          inputStream.close(); 
          outputStream.flush(); 
          //文件保存的完整路徑 
          // 如:D:\tomcat6\webapps\struts_ajaxfileupload\\upload\a0be14a1-f99e-4239-b54c-b37c3083134a.png 
          filePath[i] = path + "\\" + name; 
        } 
      } 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
    return "success"; 
  } 
  /** 
   * 文件下載 
   * @return 
   */ 
  public String downloadFile() { 
    String path = downloadFilePath; 
    HttpServletResponse response = ServletActionContext.getResponse(); 
    try { 
      // path是指欲下載的文件的路徑。 
      File file = new File(path); 
      // 取得文件名。 
      String filename = file.getName(); 
      // 以流的形式下載文件。 
      InputStream fis = new BufferedInputStream(new FileInputStream(path)); 
      byte[] buffer = new byte[fis.available()]; 
      fis.read(buffer); 
      fis.close(); 
      // 清空response 
      response.reset(); 
      // 設置response的Header 
      String filenameString = new String(filename.getBytes("gbk"),"iso-8859-1"); 
      response.addHeader("Content-Disposition", "attachment;filename="+ filenameString); 
      response.addHeader("Content-Length", "" + file.length()); 
      OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); 
      response.setContentType("application/octet-stream"); 
      toClient.write(buffer); 
      toClient.flush(); 
      toClient.close(); 
    } catch (IOException ex) { 
      ex.printStackTrace(); 
    } 
    return null; 
  } 
  /** 
   * 省略set get方法 
   */ 
} 

5、struts配置

!DOCTYPE struts PUBLIC  
  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
  "http://struts.apache.org/dtds/struts-2.0.dtd"> 
struts> 
  package name="ajax_code" extends="json-default"> 
    !-- 文件上傳 --> 
    action name="fileUploadAction" class="com.itmyhome.FileAction" method="fileUpload"> 
      result type="json" name="success"> 
        param name="contentType">text/html/param> 
      /result> 
    /action> 
  /package> 
  package name="jsp_code" extends="struts-default"> 
    !-- 文件下載 -->    
    action name="downloadFile" class="com.itmyhome.FileAction" method="downloadFile">   
      result type="stream">   
         param name="contentType">application/octet-stream/param>   
         param name="inputName">inputStream/param>   
         param name="contentDisposition">attachment;filename=${fileName}/param>   
         param name="bufferSize">4096/param>   
      /result>   
    /action>  
  /package> 
/struts> 

瀏覽器中輸入:http://localhost:8080/struts_ajaxfileupload/index.jsp  即可進行文件上傳

如圖:

項目源碼下載:http://demo.jb51.net/js/2017/struts_ajaxfileupload.rar

總結

以上所述是小編給大家介紹的AjaxFileUpload+Struts2實現多文件上傳功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 基于jquery ajax的多文件上傳進度條過程解析
  • 利用SpringMVC和Ajax實現文件上傳功能
  • PHP實現帶進度條的Ajax文件上傳功能示例
  • php+ajax 文件上傳代碼實例
  • AjaxUpLoad.js實現文件上傳
  • AjaxUpLoad.js實現文件上傳功能
  • php+ajax實現無刷新文件上傳功能(ajaxuploadfile)
  • ajaxFileupload實現多文件上傳功能
  • AjaxFileUpload結合Struts2實現多文件上傳(動態添加文件上傳框)
  • Ajax實現文件上傳功能(Spring MVC)

標簽:婁底 黔東 邯鄲 樂山 德陽 內江 衡陽 海南

巨人網絡通訊聲明:本文標題《AjaxFileUpload+Struts2實現多文件上傳功能》,本文關鍵詞  AjaxFileUpload+Struts2,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AjaxFileUpload+Struts2實現多文件上傳功能》相關的同類信息!
  • 本頁收集關于AjaxFileUpload+Struts2實現多文件上傳功能的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品久久久久久久久久| 精品国产区一区| 亚洲欧美另类一区| 亚洲精品一区在线观看| 国产成人久久婷婷精品流白浆| 丝袜美腿亚洲综合| 亚洲国产一区二区三区在线观看| 国产91在线亚洲| 亚洲精品一区二区三区新线路| 精品无人国产偷自产在线| 99久久久无码国产精品6| 久久精品亚洲| 久久夜色精品国产亚洲aⅴ| 日本中文字幕在线不卡| 久久亚洲欧美国产精品乐播| 亚洲qvod图片区电影| 久久精品国产亚洲AV无码麻豆| 亚洲一区在线视频| 一区二区三区四区在线视频| www.国产高清| 欧美日韩国产麻豆| 国产精品视频中文字幕91| 精品免费一区二区三区蜜桃| 亚洲男人天堂2023| 欧美高清视频在线观看| 国产热re99久久6国产精品| 久久精品国产第一区二区三区最新章节 | 久久久成人免费视频| 日韩一区二区三区免费看| 国内精品久久国产| 国精品人妻无码一区二区三区喝尿 | 免费一级黄色录像| 午夜精品一区二区三区免费视频 | 日本免费在线视频不卡一不卡二| 久久精品视频在线播放| 黄色片在线观看免费| 91人人爽人人爽人人精88v| 日韩免费av片在线观看| 动漫精品一区二区三区| www一区二区www免费| 日韩精品久久久久久| 91免费在线观看网站| 亚洲国产精品成人久久蜜臀| 午夜精品一区二区三区在线视频 | 国产精品无码毛片| 欧美成人精品欧美一级私黄| 911美女片黄在线观看游戏| 免费一级片91| 欧美国产1区2区| 色哟哟亚洲精品| 亚洲人成欧美中文字幕| 国产成人啪精品视频免费网| 欧美一区二区三区四区夜夜大片| 国产成人精品视频免费看| 亚洲永久无码7777kkk| www.国产色| 日韩av一级电影| 欧美国产乱子伦| 欧美日韩国产首页在线观看| xxxx性欧美| 97久久夜色精品国产九色 | 亚洲韩国青草视频| 国产欧美综合在线| 伊人狠狠色丁香综合尤物| 一二三四区在线| 中文字幕av一区二区| 国产真人无码作爱视频免费| 国产精品女主播av| 国产又大又黄又粗又爽| 日本高清视频一区二区| 国产精品无码久久久久久| 亚洲激情视频在线播放| 国产精品―色哟哟| 欧美日韩一区中文字幕| 久久精品国产亚洲一区二区| 97人人模人人爽视频一区二区| 日韩精品在线观看av| 麻豆国产精品一区| 一级黄色录像大片| 粉嫩嫩av羞羞动漫久久久 | 欧美肥妇bbwbbw| 亚洲h视频在线观看| 久久久久国产精品人| 欧美顶级少妇做爰| 久久久久久亚洲精品不卡| 蜜桃久久精品乱码一区二区| 黄色小视频免费网站| 国产精品50页| 美女视频黄免费的久久 | 中文字幕在线视频日韩| 999国内精品视频在线| 两根大肉大捧一进一出好爽视频| www.久久av.com| 4438亚洲最大| 国产精品免费av一区二区| 狠狠色丁香婷婷综合| 在线观看亚洲视频| 国产精品999在线观看| 亚洲人成在线电影| 日本三级一区二区| 性欧美xxxx| 成人免费一级视频| 国产精品传媒毛片三区| 加勒比av一区二区| 一区二区精品视频| 中文字幕制服丝袜成人av| www.亚洲天堂网| 一本一道久久a久久精品 | 成人免费毛片a| 99精品视频网站| 国产精品美女久久久久aⅴ| 欧美国产亚洲一区| 色综合久久中文字幕| 欧美色图亚洲激情| 亚洲欧美日韩另类| 国产成人在线视频观看| 欧美影院在线播放| 天堂在线视频观看| 欧美一区2区三区4区公司二百| 久久尤物电影视频在线观看| 国产无套内射久久久国产| 欧美亚洲精品一区| 青青青在线免费观看| 久久99热精品| 色婷婷av一区二区三区之e本道| 蜜桃成人免费视频| 中文字幕一区二区三区在线播放| 别急慢慢来1978如如2| 欧美裸体一区二区三区| 久久亚洲AV无码专区成人国产| 亚洲性xxxx| 国产情侣在线播放| 久久综合入口| 日韩毛片一二三区| www.88av| 欧美日韩成人在线播放| 久久久精品网| 超碰在线免费观看97| 欧美日韩一区二区精品| 天美传媒免费在线观看| 欧美日韩亚洲网| 国产一区二区三区四区五区加勒比| 99久免费精品视频在线观看| 国产精品69页| 亚洲福利视频专区| 亚洲风情第一页| 在线国产伦理一区| 在线观看国产日韩| 在线观看精品国产| 超碰在线观看97| 亚洲欧洲综合另类在线| 婷婷色一区二区三区| 欧美在线激情视频| 91在线观看下载| 波多野吉衣在线视频| 久久在精品线影院精品国产| 精品在线一区二区| 日日躁夜夜躁aaaabbbb| 中文字幕久热精品视频在线| 丝袜国产日韩另类美女| 中文字幕无码精品亚洲35| 亚洲国产小视频| 美日韩精品视频| 黑人糟蹋人妻hd中文字幕 | 国产亚洲自拍av| 久久国产精品高清| 色婷婷综合久久久久中文一区二区 | 日本女人性生活视频| 成人av在线亚洲| 亚洲一区二区三区四区在线| 国产午夜福利一区二区| 久久99国产精品| 欧美三电影在线| 国产精品久久久久久久久久久久久久久久久久 | 欧美影院在线播放| 亚洲天堂成人在线观看| 久久久久亚洲av成人片| 日韩精品电影网站| 91麻豆精品国产91久久久更新时间 | 亚洲二区三区四区| 精品美女在线观看| 日本午夜一本久久久综合| 九九九在线观看视频| 久久久久久久久国产| 国产欧美一区二区在线| 青青草在线观看视频| 天堂社区 天堂综合网 天堂资源最新版 | jizz日本免费| 99re国产视频| 欧洲中文字幕精品| 韩国av免费在线| 国产精品久久久久久9999| 国内成人精品一区| 亚洲欧美日韩人成在线播放| 无码人妻精品一区二| 和岳每晚弄的高潮嗷嗷叫视频| 日韩在线中文字| 久久精品亚洲一区二区三区浴池| 久久精品www人人爽人人| 亚洲欧洲一区二区| 九九视频这里只有精品| 国产精品久久久久精k8| 国产精品无码粉嫩小泬| 国产91色在线观看| 91久久夜色精品国产网站| 日韩免费视频线观看| 成人福利视频在线| 午夜婷婷在线观看| 日本一道本久久| 欧洲亚洲女同hd| 日本道精品一区二区三区| 日本aⅴ亚洲精品中文乱码| 阿v天堂2014| 国产免费xxx| 国外成人免费在线播放| 一道本成人在线| 狠狠色狠狠色合久久伊人| 久久久久国产精品夜夜夜夜夜| 久久艹国产精品| 日本午夜在线亚洲.国产| 欧美乱熟臀69xxxxxx| www.一区二区| 中文字幕第31页| caopor在线| 色综合影院在线观看| 欧美黑人巨大精品一区二区| 91香蕉一区二区三区在线观看| 亚洲精品av在线| 91啪亚洲精品| 日本中文字幕第一页| 男人日女人逼逼| 欧洲亚洲女同hd| 亚洲图片欧美午夜| 国产精品久久久久影院亚瑟| 在线不卡a资源高清| 一级片视频在线观看| 日本五级黄色片| 久久伊人一区| 国产精品久久久久久久一区探花| 中文字幕亚洲天堂| 欧美男女性生活在线直播观看| 国产日韩三级在线| 美洲天堂一区二卡三卡四卡视频| 性高潮视频在线观看| 免费一级片91| 在线观看中文字幕亚洲| 可以免费观看av毛片| 日韩成人免费在线| 中文字幕日韩在线播放| www.夜夜爽| 国产美女娇喘av呻吟久久| 久久视频在线免费观看| 99国产精品免费视频| www.欧美亚洲| 日韩美女免费观看| 1024手机在线观看你懂的| 亚洲色图在线播放| 高清国产在线一区| 美日韩一二三区| 欧美熟乱第一页| 日韩最新中文字幕| 国产成人自拍一区| 亚洲欧美国产一本综合首页| 国产免费999| 国产精品亚洲人在线观看| 国产69精品99久久久久久宅男| 亚洲精品乱码久久久久久久| 国产女主播一区| 91久久精品美女高潮| 精品无码久久久久久久久| 色综合av在线| 国产免费一区二区三区四在线播放 | 国产绿帽刺激高潮对白| 亚洲а∨天堂久久精品9966 | 欧美一级黄色录像片| 亚洲第一大网站| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 亚洲天堂男人av| 91精品国产91久久综合桃花| 日本阿v视频在线观看| 日本麻豆一区二区三区视频| 欧美成人性色生活仑片| 亚洲av无码一区二区二三区| 亚洲欧美日韩国产手机在线| 久久久久久久久久久久久久久久av | 国产美女视频91| 5566成人精品视频免费| 午夜成人亚洲理伦片在线观看| 亚洲国产一区二区三区| 五月天色一区| 天堂中文资源在线观看| 久久精品一偷一偷国产| 特大黑人巨人吊xxxx| 一区二区三区在线看| 日本在线视频不卡| 亚洲第一页综合| 日韩中文在线中文网三级| 你懂得在线视频| 亚洲黄色小视频| 亚洲国产一区二区三区在线播| 欧美一级在线免费观看| 久久亚洲一区二区三区四区五区高 | 91成人性视频| 青青草手机在线视频| 欧美高清hd18日本| 中文字幕日本最新乱码视频| 国产伦精品一区二区三区视频青涩 | 樱桃视频在线观看一区| 神马影院我不卡| 国产91免费看| 欧美激情网友自拍| 无码人妻精品中文字幕| 欧美亚洲一区二区在线| 欧美三级在线观看视频| 粉嫩av一区二区三区在线播放 | wwwwww在线观看| 日韩激情视频在线播放| www.黄色网| 亚洲免费在线看| 一区二区在线不卡| 美女久久久精品| 国产精品久久久久久久久久ktv | 日韩黄在线观看| 日本一区二区在线免费观看| 亚洲成a人片在线观看中文| 五月天激情图片| 国产成人在线电影| 91亚洲精品一区二区| 亚洲系列在线观看| 日韩视频亚洲视频| 啪啪一区二区三区| 欧美久久一区二区| 欧美第一页浮力影院| 国产精品美女久久久久久久| 四虎一区二区| 久久精品国产一区二区| 国产精品日韩专区| 国产一级片一区二区| 色综合伊人色综合网| 99在线视频免费| 欧美精品黑人性xxxx| 欧美一级xxxx| 亚洲精品视频在线| 久久福利一区二区| www..com久久爱| 久久久久久久久久久久久久一区| 久久精品毛片| 国产精品高潮呻吟久久av黑人| 国产男人搡女人免费视频| 在线视频欧美性高潮| 成人无码精品1区2区3区免费看| 欧美精品黑人性xxxx| 无码人妻少妇色欲av一区二区| 亚洲国产精品麻豆| 黄色动漫在线免费看| 中文字幕国产一区| 国产麻豆电影在线观看| 成人免费黄色大片| 欧美精品成人一区二区在线观看| 日韩精品一二三区| 国产欧美一区二区三区在线| 国产乱码精品一区二三区蜜臂| 欧美国产日韩一区二区在线观看| 日韩高清精品免费观看| 国产香蕉一区二区三区在线视频 | 色一情一乱一区二区| 99久久99久久| 熟女人妻在线视频| 深夜福利视频网站| 亚洲成人av电影| 日韩中文有码在线视频| 国产精品日韩高清| 污污的视频免费| 好吊视频一区二区三区| 亚洲成人av在线电影| 久久精品99久久久香蕉| 欧美在线性爱视频| 99精品在线免费视频| 男人天堂资源网| 久久欧美肥婆一二区| 国产精品卡一卡二| 中文字幕欧美亚洲| 和岳每晚弄的高潮嗷嗷叫视频 | 亚洲AV无码成人片在线观看| 日本国产一区二区| 免费国产一区二区| 狠狠操狠狠干视频| 国产精品色综合| 黄色一区二区三区| 日本亚洲精品在线观看| 成人精品视频一区二区| 熟女俱乐部一区二区视频在线| 免费看欧美美女黄的网站| 欧美精选一区二区| 97在线资源站| 日本黄色大片在线观看| 不卡的av网站| 欧美疯狂做受xxxx高潮| 成人手机在线免费视频| 成人黄色在线看| 欧洲成人免费视频| 国产精品免费无码| 中文字幕一区二区三区在线观看 | 一片黄亚洲嫩模| 亚洲www视频| 欧美偷拍一区二区三区| 亚洲卡通动漫在线| 91视频99| 美国黄色a级片| 91视频免费看|