好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > AjaxFileUpload結(jié)合Struts2實(shí)現(xiàn)多文件上傳(動(dòng)態(tài)添加文件上傳框)

AjaxFileUpload結(jié)合Struts2實(shí)現(xiàn)多文件上傳(動(dòng)態(tài)添加文件上傳框)

熱門標(biāo)簽:地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 銷售電銷機(jī)器人詐騙 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 荊州智能電銷機(jī)器人 外呼系統(tǒng)api對(duì)接 提高電話機(jī)器人接通率 大學(xué)校門地圖標(biāo)注 福建微碼電話機(jī)器人 廣西智能外呼系統(tǒng)多少錢

上篇文章https://www.jb51.net/article/124489.htm介紹了ajaxfileupload實(shí)現(xiàn)多文件上傳,

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

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

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

2、獲取文件上傳框的ID

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

依次解決上面問題

一、實(shí)現(xiàn)動(dòng)態(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

由于我們不知道有多少個(gè)上傳框,每次添加一個(gè)上傳框,其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")+","; 
}) 
//將字符最后一逗號(hào)(,)截取掉 
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ù)組

因?yàn)槲覀冃枰氖侵T如var files = ['file1','file2','file3'];

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

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

完全可以在獲取ID時(shí)轉(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無需修改

項(xiàng)目源碼下載:http://demo.jb51.net/js/2017/struts_ajaxfileupload2.rar

總結(jié)

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

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

標(biāo)簽:樂山 德陽 衡陽 婁底 海南 內(nèi)江 邯鄲 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AjaxFileUpload結(jié)合Struts2實(shí)現(xiàn)多文件上傳(動(dòng)態(tài)添加文件上傳框)》,本文關(guān)鍵詞  AjaxFileUpload,結(jié)合,Struts2,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AjaxFileUpload結(jié)合Struts2實(shí)現(xiàn)多文件上傳(動(dòng)態(tài)添加文件上傳框)》相關(guān)的同類信息!
  • 本頁收集關(guān)于AjaxFileUpload結(jié)合Struts2實(shí)現(xiàn)多文件上傳(動(dòng)態(tài)添加文件上傳框)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美教师的沦陷受辱| 公车色情短篇合集H| 嗯灬啊灬快灬高潮了灬这都有水| 亚洲成年人电影网站| 大胆毛茸茸的湿户| 久久网站免费| 啊轻点灬太粗嗯太深了快三| 九九九九九在线精品区| 最大18禁网站为视频加标签| 白天躁晚上躁天天躁的功能介绍| 中文字幕乱码Av视频| sao浪受的饥渴日常| 最近最新高清2019中文字幕 | 亚洲日韩AV一区二区三区在线观看| 叫床粗话刺激| fxxx性女性| 日韩欧美视频在线| 自拍一区在线| 精产国品一二三产品区别大吗知乎| 美女黄动漫| 亚洲123区| 国产男女猛烈无遮挡A片小说| 99久久夜色精品国产九九九九九九| 日本久久中文字幕精品| 在线a人片免费观看高清| 成人影院免费观看| 2023夜夜躁狠狠躁综合网| 成人国产片女人爽到高潮| 日漫肉片入口在线播放| 欧美色欧美亚洲高清在线观看| 理论片在线免费观看| 91偷拍乱码在线观看| 久久精品久久久久久久精品jKm| 整篇都是车的多肉糙汉文| 美女脱??露出??吃我的??| 8x8ⅹ国产精品8x红人影库| 亚州综合激情另类久久久| 日韩一区二区三区在线播放| 老司机午夜精品| 秋霞无码免费AV鲁丝片秋霞 | 成年在线人视频免费观看|