欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

JQuery+ajax實現批量上傳圖片(自寫)_AJAX教程

編輯Tag賺U幣

推薦:jquery ajax實現批量刪除具體思路及代碼
回調函數,在請求完成后需要進行的操作:此處是把選中的checkbox去掉,接下來為大家詳細介紹下,感興趣的朋友可以參考下哈,希望對你有所幫助

在網上搜索了一下,發現以jquery+ajax方式實現單張圖片上傳的代碼是有的,但實現批量上傳圖片的程序卻沒搜索到,于是根據搜索到的代碼,寫了一個可以批量上傳的。
先看效果圖

JQuery+ajax實現批量上傳圖片

點擊增加按鈕,會增加一個選擇框,如下圖:

JQuery+ajax實現批量上傳圖片


選擇要上傳的圖片,效果圖如下:

JQuery+ajax實現批量上傳圖片


上傳成功如下圖:

JQuery+ajax實現批量上傳圖片

JQuery+ajax實現批量上傳圖片

下面來看代碼:
前臺html主要代碼:

復制代碼 代碼如下:www.ghpqjb.com

<button id="SubUpload" class="ManagerButton" onClick="TSubmitUploadImageFile();return false;">確定上傳</button>
<button id="CancelUpload" class="ManagerButton" onClick="javascript:history.go(-1);">取消</button>
<button id="AddUpload" class="ManagerButton" onClick="TAddFileUpload();return false;">增加</button>
<tr><td class="tdClass">
圖片1:
</td><td class="tdClass">
<input name="" size="60" id="uploadImg1" type="file" />
<span id="uploadImgState1"></span>
</td></tr>

因為用了JQuery,所以你完全可以把click事件放在js文件中
“增加”按鈕js代碼:
復制代碼 代碼如下:www.ghpqjb.com

var TfileUploadNum=1; //記錄圖片選擇框個數
var Tnum=1; //ajax上傳圖片時索引
function TAddFileUpload()
{
var idnum = TfileUploadNum+1;
var str="<tr><td class='tdClass'>圖片"+idnum+":</td>";
str += "<td class='tdClass'><input name='' size='60' id='uploadImg"+idnum+"' type='file' /><span id='uploadImgState"+idnum+"'>";
str += "</span></td></tr>";
("#imgTable").append(str);
TfileUploadNum += 1;
}


“確定上傳”按鈕js代碼:
復制代碼 代碼如下:www.ghpqjb.com

function TSubmitUploadImageFile()
{
M("SubUpload").disabled=true;
M("CancelUpload").disabled=true;
M("AddUpload").disabled=true;
setTimeout("TajaxFileUpload()",1000);//此為關鍵代碼
}

關于setTimeout("TajaxFileUpload()",1000);這句代碼:因為所謂的批量上傳,其實還是一個一個的上傳,給用戶的只是一個假象。只所以要延時執行TajaxFileUpload(),是因為在把圖片上傳到服務器上時,我在后臺給圖片重新命名了,命名的規則是,如下代碼:
復制代碼 代碼如下:www.ghpqjb.com

Random rd = new Random();
StringBuilder serial = new StringBuilder();
serial.Append(DateTime.Now.ToString("yyyyMMddHHmmssff"));
serial.Append(rd.Next(0, 999999).ToString());
return serial.ToString();

即使我命名精確到毫秒,另外再加上隨機數,可是還是有上傳的第二張圖片把上傳的第一張圖片覆蓋的情況出現。所以此處我設置了延時1秒后在上傳下一張圖片。剛開始做這個東西的時候,用的是for循環,來把所有的圖片一個一個的循環地用ajax上傳,可是for循環速度太快了,可能第一張圖片還沒來得及ajax,第二張就被for過來了,還是有第二張覆蓋第一張的情況出現。
下面來看TajaxFileUpload()函數,代碼如下:
復制代碼 代碼如下:www.ghpqjb.com

function TajaxFileUpload()
{
if(Tnum<TfileUploadNum+1)
{
//準備提交處理
("#uploadImgState"+Tnum).html("<img src=../images/loading.gif />");
//開始提交
.ajax
({
type: "POST",
url:"http://localhost/ajaxText2/Handler1.ashx",
data:{upfile:("#uploadImg"+Tnum).val(),category:("#pcategory").val()},
success:function (data, status)
{
//alert(data);
var stringArray = data.split("|");

if(stringArray[0]=="1")
{
//stringArray[0] 成功狀態(1為成功,0為失敗)
//stringArray[1] 上傳成功的文件名
//stringArray[2] 消息提示
("#uploadImgState"+Tnum).html("<img src=../images/note_ok.gif />");//+stringArray[1]+"|"+stringArray[2]);
}
else
{
//上傳出錯
("#uploadImgState"+Tnum).html("<img src=../images/note_error.gif />"+stringArray[2]);//+stringArray[2]+"");
}
Tnum++;
setTimeout("TSubmitUploadImageFile()",0);
}
});
}
}

上面的代碼沒什么可說的,很容易看懂。下面來看Handler1.ashx(一般處理程序)如何來處理post過來的圖片的(此代碼來自網上,具體地址忘記了),下面只給出關鍵代碼,全部代碼在附件里。
1、
復制代碼 代碼如下:www.ghpqjb.com

string _fileNamePath = "";
try
{
_fileNamePath = context.Request.Form["upfile"];
//開始上傳
string _savedFileResult = UpLoadFile(_fileNamePath);
context.Response.Write(_savedFileResult);
}
catch
{
context.Response.Write("0|error|上傳提交出錯");
}

2、
復制代碼 代碼如下:www.ghpqjb.com

//生成將要保存的隨機文件名
string fileName = GetFileName() + fileNameExt;
//物理完整路徑
string toFileFullPath = HttpContext.Current.Server.MapPath(toFilePath);
//檢查是否有該路徑 沒有就創建
if (!Directory.Exists(toFileFullPath))
{
Directory.CreateDirectory(toFileFullPath);
}
///創建WebClient實例
WebClient myWebClient = new WebClient();
//設定windows網絡安全認證 方法1
myWebClient.Credentials = CredentialCache.DefaultCredentials;
//要上傳的文件
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
//FileStream fs = OpenFile();
BinaryReader r = new BinaryReader(fs);
//使用UploadFile方法可以用下面的格式
//myWebClient.UploadFile(toFile, "PUT",fileNamePath);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(toFile, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
}


3、檢查是否合法的上傳文件
復制代碼 代碼如下:www.ghpqjb.com

private bool CheckFileExt(string _fileExt)
{
string[] allowExt = new string[] { ".gif", ".jpg", ".jpeg" };
for (int i = 0; i < allowExt.Length; i++)
{
if (allowExt[i] == _fileExt) { return true; }
}
return false;
}


4、生成要保存的隨即文件名
復制代碼 代碼如下:www.ghpqjb.com

public static string GetFileName()
{
Random rd = new Random();
StringBuilder serial = new StringBuilder();
serial.Append(DateTime.Now.ToString("yyyyMMddHHmmssff"));
serial.Append(rd.Next(0, 999999).ToString());
return serial.ToString();
}

Ok,基本上這個批量上傳圖片的JQuery+ajax方式實現的程序完成了。如果你要上傳word文檔,pdf文件,只要稍作修改,就可以實現了。

分享:ajax中文亂碼問題解決方案
ajax中文亂碼問題在中文中經常會出現這種問題,其實只要稍加注意就不會出現ajax中文亂碼這回事情了,接下來為大家詳細介紹下如何解決這類問題

來源:模板無憂//所屬分類:AJAX教程/更新時間:2013-04-22
相關AJAX教程
日韩不卡一二三区| 人妻妺妺窝人体色www聚色窝| 最近国产精品视频| 欧美经典三级视频一区二区三区| 一本一本久久a久久精品牛牛影视| 神马影院我不卡| 国产精品白丝喷水在线观看| www.久久东京| 国产日韩综合av| 久久夜精品香蕉| 精品无码一区二区三区在线| 国产黄色免费观看| 婷婷综合伊人| 天天爽夜夜爽夜夜爽精品视频| 国产91色在线| 一级片免费在线观看视频| 天堂网av在线播放| 另类专区欧美蜜桃臀第一页| 日韩精品一区二区三区在线观看| 欧洲av一区| 成人免费黄色小视频| 最新精品国偷自产在线| 136国产福利精品导航| 久久久亚洲欧洲日产国码aⅴ| 国产自偷自偷免费一区| 精品国产999久久久免费| 久久九九精品| 精品国产免费人成电影在线观看四季 | 欧美精品首页| 91福利小视频| 国产一区二区三区无遮挡| 性少妇xx生活| 最新亚洲精品| 精品国产福利在线| 亚洲最大福利视频网站| 五月天精品视频| 牛牛精品成人免费视频| 亚洲欧美日韩一区二区| 日韩av免费在线看| 国产伦精品一区二区免费| 国产精品亚洲四区在线观看 | 亚洲三级久久久| 日本一区二区在线播放| 91人人澡人人爽| 国产成人视屏| 国产精品伦一区| 日韩免费在线免费观看| 日韩免费高清一区二区| jazzjazz国产精品麻豆| 亚洲精品视频免费观看| 91精品久久久久| x88av在线| 色棕色天天综合网| 疯狂做受xxxx欧美肥白少妇| 国产亚洲精品美女久久久m| 欧美交换国产一区内射| 亚洲第一偷拍| 7777精品伊人久久久大香线蕉完整版 | 97精品人妻一区二区三区| 日韩国产高清在线| 亚洲精品中文字| 国产极品尤物在线| 日本xxxxwww| 91丨porny丨国产| 欧美一区视频在线| 老司机福利av| 国产一区二区三区探花| 色8久久精品久久久久久蜜| 欧美二区三区| 日批视频免费在线观看| 日韩精品一级中文字幕精品视频免费观看| 日韩av中文在线| 日本精品www| 伊人久久高清| 国产精品盗摄一区二区三区| 国产在线视频2019最新视频| 亚洲色婷婷一区二区三区| 国内自拍视频一区二区三区| 精品成人在线观看| 97国产精东麻豆人妻电影| 成人一区福利| 国产人久久人人人人爽| 国产欧美一区二区三区久久| 在线看的片片片免费| 欧美激情视频一区二区三区在线播放| 欧美一区二区播放| 中文字幕无码精品亚洲资源网久久| 人妻少妇精品无码专区| 久久久不卡影院| 国产日本欧美在线观看| 老湿机69福利| 亚洲欧美激情诱惑| 中文字幕精品www乱入免费视频| 国产精品区在线| jizz性欧美23| 日本高清不卡一区| 黄色网zhan| 成人性教育av免费网址| 中文字幕亚洲区| 国产免费高清一区| 男人天堂视频在线| 国产麻豆精品在线观看| 97超级碰碰碰| 麻豆精品国产免费| av成人天堂| 久久精品国产一区| 日韩精品卡通动漫网站| 亚洲高清影视| 亚洲欧洲日本专区| 久久久久中文字幕亚洲精品| 欧美伦理在线视频| 亚洲精品一区在线观看| 538任你躁在线精品免费| 国产精品久av福利在线观看| 欧美伊人久久久久久午夜久久久久| 国产对白在线播放| 女生影院久久| 亚洲一区二区高清| 亚洲国产精品123| 色婷婷av一区二区三区之红樱桃| 中文字幕av一区二区三区免费看| 国外成人在线视频网站| 国产精品自拍电影| 国产三级一区二区| 精品久久久久久综合日本| 国产精品爽爽久久| 国产欧美久久久精品影院| 国产高清精品一区二区三区| 国产又黄又爽视频| 国产视频亚洲色图| 欧美成人综合一区| 欧美一级做性受免费大片免费| 亚洲欧美综合另类在线卡通| 欧美人与物videos另类| 好吊视频一区二区三区| 亚洲老妇xxxxxx| 中文字幕中文字幕在线中一区高清| 黑人巨大精品| 午夜视频久久久久久| 欧美 日韩 国产精品| 欧美成a人片免费观看久久五月天| 日韩欧美综合在线视频| 水蜜桃色314在线观看| 91欧美极品| 日韩女优av电影在线观看| 亚洲18在线看污www麻豆| 欧美精选视频在线观看| 亚洲午夜色婷婷在线| 久久精品国产亚洲av麻豆| 99国产成+人+综合+亚洲欧美| 久久99久久久久久久噜噜| 538精品在线视频| 精品一区二区三区蜜桃| 成人写真福利网| 国产精品九九九九| 亚洲婷婷综合久久一本伊一区| 综合国产精品久久久| 四虎国产精品永久在线国在线 | 精品va天堂亚洲国产| 日韩不卡的av| 国内精品亚洲| 96精品视频在线| 国产剧情在线视频| 国产亲近乱来精品视频| 婷婷亚洲婷婷综合色香五月| 999国产精品亚洲77777| 欧美三级一区二区| 亚洲另类第一页| 伊人色**天天综合婷婷| 精品自拍视频在线观看| 免费视频一二三区| 99精品视频中文字幕| 欧美成人在线免费观看| 久久精品国产福利| 日韩视频免费直播| 性感美女一区二区三区| 亚洲美洲欧洲综合国产一区| 国产成人97精品免费看片| 国产美女www| 亚洲精品少妇30p| 精品视频在线观看一区| 女厕嘘嘘一区二区在线播放 | 日本特黄一级片| 99久久99久久综合| 日韩国产欧美精品| 国产精品毛片aⅴ一区二区三区| 日韩一区二区在线观看| 91av在线免费| 激情欧美一区二区三区在线观看| 97人人澡人人爽| 免费看av不卡| 日韩一区二区视频| 国产白嫩美女无套久久| 蜜桃久久久久久| 97人人干人人| 视频精品导航| 日韩欧美电影一区| 色欲狠狠躁天天躁无码中文字幕| 国产最新精品免费| 极品校花啪啪激情久久| 日韩黄色在线| 日韩电影网在线| 日韩在线中文字幕视频| 26uuu欧美日本| 300部国产真实乱| 国产一区二区三区91| 欧美精品国产精品日韩精品| 亚洲毛片一区二区三区| 亚洲一区在线观看免费| 国产小视频精品| 国产日韩欧美三区| 成人做爽爽免费视频| 亚洲三区在线观看无套内射| 欧美一区二区三区四区在线观看 | 国产精品影视在线观看| 欧美一级日本a级v片| 亚洲2区在线| 中文字幕视频一区二区在线有码| 国产午夜精品一区二区理论影院| 国产精品毛片无遮挡高清| 欧美国产激情视频| 欧美日韩综合| 国产日韩精品在线观看| 国产精品高清乱码在线观看| 亚洲二区中文字幕| 亚洲国产成人精品综合99| 欧美国产精品专区| 无码人妻h动漫| 亚洲激情自拍| 99在线首页视频| 日本久久伊人| 日韩在线视频网站| 中文字幕av第一页| 欧美在线看片a免费观看| 国产精品福利导航| 成人av网址在线| 女人床在线观看| 艳女tv在线观看国产一区| 国产精品亚洲精品| 欧美亚洲大片| 亚洲人成绝费网站色www| 九九热精品视频在线| 精品久久久精品| 亚洲成av人片在线观看无| 粉嫩13p一区二区三区| 国产911在线观看| 亚洲成人一区| 亚洲xxxx视频| 日韩视频一二区| 欧美裸体xxxx极品少妇| 国产绿帽一区二区三区| 欧美日韩在线播| 成人免费视频入口| 《视频一区视频二区| 色婷婷一区二区三区av免费看| 日本成人在线不卡视频| 午夜免费电影一区在线观看| 成人在线视频免费观看| 国产欧美一区二区| 精品国产不卡一区二区| 超碰97人人做人人爱少妇| 国产日韩欧美一区二区东京热 | 久久精品国产精品亚洲精品色| 日韩一区二区在线| 成人国产精品久久久| 精品一区二区三区中文字幕视频 | 久久久久久国产精品日本| 国产成人av电影在线观看| 免费视频爱爱太爽了| 一本久道久久综合婷婷鲸鱼| 久久久福利视频| 欧美日韩一二三四| 91久久在线视频| 最新精品在线| 2018日韩中文字幕| 国产成人精品123区免费视频| 一区国产精品视频| 国产高中女学生第一次| 亚洲国产日韩精品在线| 黄色一级视频免费看| 欧美老肥妇做.爰bbww| 超级碰在线观看| 伊人久久大香线| 国产亚洲精品美女久久久m| 国产一区二区三区四区五区传媒 | 国产极品美女在线| 亚洲综合色视频| 9.1成人看片免费版| 国产精品美女久久久久高潮| 亚洲av无码久久精品色欲| 91免费视频网址| 一区二区免费av| 成人av免费在线观看| 久久精品视频91| 国产高清精品久久久久| 欧美私人情侣网站| 极品美女销魂一区二区三区| 成 年 人 黄 色 大 片大 全| 日本视频一区二区三区| 99国产精品白浆在线观看免费| 久久激情网站| 日韩精品福利片午夜免费观看| 亚洲综合好骚| 黄色网在线视频| 人人超碰91尤物精品国产| 人妻夜夜添夜夜无码av| 麻豆国产精品777777在线| 无码 制服 丝袜 国产 另类| 免费在线观看视频一区| 久久精品无码中文字幕| 美女脱光内衣内裤视频久久网站 | 久久精品国产大片免费观看| 99久久无色码| 色综合天天综合网中文字幕| 精品蜜桃一区二区三区| 欧美黄色aaaa| 日韩欧美亚洲在线| 亚洲乱码视频| 在线观看18视频网站| 青青草国产成人99久久| 少妇高潮喷水在线观看| 国产精品自产自拍| 成人亚洲精品777777大片| 97se亚洲国产综合自在线| 亚洲色图欧美自拍| 国产精品午夜在线| 在线观看av中文字幕| 一区二区三区 在线观看视频| 国产欧美一区二区三区在线观看视频| 偷拍与自拍一区| 精品视频久久久久| 欧美久久高跟鞋激| 国产美女www爽爽爽| 亚洲人成电影在线播放| 625成人欧美午夜电影| 国模吧一区二区| 亚洲精品一二三**| 91免费在线视频| 99精品小视频| 亚洲欧洲日韩精品| 日韩国产高清影视| 无码少妇一区二区三区芒果| 久久婷婷综合激情| 日本xxxx裸体xxxx| 欧美视频国产精品| 影音先锋亚洲天堂| 日韩精品在线免费播放| 欧美一区二区黄片| 97久久久久久| 日韩成人av在线资源| 精品视频在线观看| 国产日本精品| www.四虎成人| 国产日韩精品一区二区浪潮av | 欧美 另类 交| 狠狠色狠狠色综合系列| www.污污视频| 一区二区三区四区亚洲| 欧美成人手机视频| 精品国产一二三| 少妇一级淫片免费看| 51精品国产黑色丝袜高跟鞋 | 色婷婷综合久久久久中文一区二区 | 久久久久久97三级| 中字幕一区二区三区乱码| 欧美亚洲国产一区二区三区va| 日本成人一级片| 久久久999国产| gogo人体一区| 欧美日韩成人一区二区三区| 美女视频黄频大全不卡视频在线播放 | 国产农村妇女精品久久| 亚洲综合一区在线| 日本中文字幕在线免费观看| 亚洲欧洲日产国码av系列天堂| 成人高清一区| 99国产在线视频| 一级成人国产| 亚洲人辣妹窥探嘘嘘| 亚洲精品中文在线影院| 日本一区二区不卡在线| 亚洲日本欧美中文幕| 二区三区精品| 久久99精品久久久久久久久久| 久久狠狠婷婷| 国产精品久久久久久9999| 亚洲h在线观看| 无码一区二区三区在线观看| 久久躁日日躁aaaaxxxx| 精品国产导航| 亚洲一区二区四区| av在线一区二区| 欧美日韩国产黄色| 精品国产亚洲在线| 成人福利一区二区| 国产精品传媒毛片三区| 老司机精品视频网站| 两女双腿交缠激烈磨豆腐| 一本久久精品一区二区| 国产xxxx在线观看|