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

AjaxFileUpload結合Struts2實現(xiàn)多文件上傳(動態(tài)添加文件上傳框)

 更新時間:2017年09月25日 10:41:52   作者:my98800  
本文是腳本之家小編給大家分享的AjaxFileUpload結合Struts2實現(xiàn)多文件上傳功能,如果項目需求是不確定多少個文件,我們需要動態(tài)的添加文件上傳框,具體實現(xiàn)代碼大家參考下本文

上篇文章http://m.fzitv.net/article/124489.htm介紹了ajaxfileupload實現(xiàn)多文件上傳,

但只是固定的文件個數(shù),如果需求不確定是多少文件 則我們就需要動態(tài)的添加文件上傳框,以實現(xiàn)靈活性。

基于上篇基本框架是不變的,主要修改以下幾個方面

1、jQuery實現(xiàn)動態(tài)添加刪除文件上傳框

2、獲取文件上傳框的ID

3、ajaxfileupload.js里將ID數(shù)組轉(zhuǎn)換為需要的Object數(shù)組

依次解決上面問題

一、實現(xiàn)動態(tài)添加刪除文件上傳框

<body> 
 <form action="" enctype="multipart/form-data"> 
 <h2> 
  多文件上傳 
 </h2> 
 <input type="file" id="file1" name="file" /><a id="add" href="javascript:void();" rel="external nofollow" onclick="addFile();">添加</a> 
 <span> 
  <table id="down"> 
  </table> 
 </span> 
 </br> 
 <input type="button" onclick="fileUpload();" value="上傳"> 
 </form> 
</body> 
<script type="text/javascript"> 
 //添加附件 
 function addFile(){ 
 var fileLength = $("input[name=file]").length+1; 
 var inputFile = "<div id='addFile"+fileLength+"'><input type='file' id='file"+fileLength+"' name='file' />" 
   +"<a href='javascript:void();' onclick='delFile("+fileLength+");'>刪除</a></div>"; 
 $("#add").after(inputFile); 
 } 
 //刪除附件 
 function delFile(id){ 
 $("#addFile"+id).remove(); 
 } 
</script> 

二、獲取文件上傳框的ID

由于我們不知道有多少個上傳框,每次添加一個上傳框,其id屬性都是以file1,file2方式遞增的

可以用each循環(huán)拼接字符

var files = ""; 
//獲取所有 <input type="file" id="file1" name="file" /> 的ID屬性值 
$("input[name=file]").each(function(){ 
 files = files + $(this).attr("id")+","; 
}) 
//將字符最后一逗號(,)截取掉 
files = files.substring(0,files.length-1); 

然后我們獲取的files值 如:var files = "file1,file2,file3";

可以使用console.info(typeof(files));查看files為string類型

三、ajaxfileupload.js里將ID數(shù)組轉(zhuǎn)換為需要的Object數(shù)組

因為我們需要的是諸如var files = ['file1','file2','file3'];

而不是var files = "file1,file2,file3";

所以需要進行轉(zhuǎn)換,其實也未必非得在ajaxfileupload.js里進行操作

完全可以在獲取ID時轉(zhuǎn)換好 再傳值過來。也無所謂在哪里了,方法都一樣。

還是找到以下代碼:

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

在這段代碼之上添加如下:

var t = ''; 
if(typeof(fileElementId) == 'string'){ 
/* 
 * 將傳過來的值 如:"file1,file2,file3" 轉(zhuǎn)換為:['file1','file2','file3'] 
 */ 
var s = fileElementId.split(","); 
for(var i in s){ 
 t = t + "'"+s[i]+"'"+","; 
} 
t = "["+t+"]"; 
t = t.replace(",]", "]") 
} 
fileElementId= eval('('+ t +')'); //將string類型轉(zhuǎn)換為Object類型 

效果如圖:

除了以上代碼其他如struts配置,Action無需修改

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

總結

以上所述是小編給大家介紹的AjaxFileUpload結合Struts2實現(xiàn)多文件上傳(動態(tài)添加文件上傳框),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Ajax實現(xiàn)省市縣三級聯(lián)動

    Ajax實現(xiàn)省市縣三級聯(lián)動

    這篇文章主要為大家詳細介紹了Ajax實現(xiàn)省市縣三級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Ajax上傳圖片的本質(zhì)

    Ajax上傳圖片的本質(zhì)

    這篇文章主要介紹了Ajax上傳圖片的本質(zhì)的相關資料,需要的朋友可以參考下
    2016-03-03
  • Ajax犯的錯誤處理方法

    Ajax犯的錯誤處理方法

    ajax 發(fā)送請求時狀態(tài)判斷 if else 語句問題如何解決呢?接下來通過本文給大家分享ajax犯的錯誤處理方法,對ajax錯誤感興趣的朋友一起看看吧
    2016-09-09
  • Ajax方式實現(xiàn)定期更新頁面某塊內(nèi)容的方法

    Ajax方式實現(xiàn)定期更新頁面某塊內(nèi)容的方法

    這篇文章主要介紹了Ajax方式實現(xiàn)定期更新頁面某塊內(nèi)容的方法,涉及jquery中l(wèi)oad方法Ajax調(diào)用及setInterval定時執(zhí)行的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • ajax跨域訪問報錯501的解決方法

    ajax跨域訪問報錯501的解決方法

    這篇文章主要為大家詳細介紹了ajax跨域訪問報錯501的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jquery的ajax同步和異步的理解及示例

    jquery的ajax同步和異步的理解及示例

    最近的項目用了到AJAX同步。這個同步的意思是當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載
    2014-04-04
  • ajax上傳多圖到php服務器的方法

    ajax上傳多圖到php服務器的方法

    這篇文章主要為大家詳細介紹了ajax上傳多圖到php服務器的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用AjaxFileUpload.js實現(xiàn)異步文件上傳示例

    使用AjaxFileUpload.js實現(xiàn)異步文件上傳示例

    AjaxFilleUpload.js可以使得我們不用去管理Iframe的一系列操作,也不用影響我們的頁面結構,實現(xiàn)異步的文件提交
    2014-05-05
  • ajax 技術和原理分析

    ajax 技術和原理分析

    大家都知道ajax并非一種新的技術,而是幾種原有技術的結合體。它由下列技術組合而成。
    2010-04-04
  • AJAX分頁效果簡單實現(xiàn)

    AJAX分頁效果簡單實現(xiàn)

    這篇文章主要為大家詳細介紹了AJAX分頁效果的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

长沙市| 射阳县| 静海县| 临沧市| 微博| 中西区| 双牌县| 灵宝市| 连州市| 枣阳市| 虞城县| 桂阳县| 湖州市| 贵溪市| 桐乡市| 大化| 新津县| 汕头市| 新巴尔虎右旗| 察雅县| 大港区| 湖南省| 成安县| 教育| 三亚市| 开封县| 邵东县| 锡林浩特市| 光泽县| 唐海县| 宁都县| 通渭县| 南宁市| 天津市| 焦作市| 广南县| 奈曼旗| 琼海市| 玉树县| 万年县| 佛山市|