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

主頁(yè) > 知識(shí)庫(kù) > 利用HTML5的新特點(diǎn)實(shí)現(xiàn)圖片文件異步上傳

利用HTML5的新特點(diǎn)實(shí)現(xiàn)圖片文件異步上傳

熱門標(biāo)簽:智能芯電話機(jī)器人 地圖標(biāo)注柱狀圖 400開頭的電話好申請(qǐng)不 怎么做百度地圖標(biāo)注 臨海地圖標(biāo)注app 百度地圖標(biāo)注為什么總是封號(hào) 四川移動(dòng)電銷外呼客戶管理系統(tǒng) 小朱地圖標(biāo)注 咸陽(yáng)穩(wěn)定外呼系統(tǒng)軟件
利用HTML5的新特點(diǎn)做文件異步上傳非常簡(jiǎn)單方便,本文主要展示JS部分,html結(jié)構(gòu)。下面的代碼并未使用第三發(fā)庫(kù),如果有參照,請(qǐng)注意一些未展現(xiàn)出來(lái)的代碼片段。我這邊的效果預(yù)覽:

1.文件未選擇 2.文件已選擇
 
 
HTML代碼部分:

思路:下面代碼中我利用css的z-index屬性將input="file”標(biāo)簽隱藏在了id=btnSelect元素下面,通過(guò)觸發(fā)a標(biāo)簽的點(diǎn)擊后,彈出文件選擇框。下面的masklayer用于點(diǎn)擊確認(rèn)按鈕后的彈出層,避免用戶重復(fù)點(diǎn)擊確認(rèn)按鈕。

復(fù)制代碼
代碼如下:

<div id="wp" class="warpper">
<a id="btnSelect">單擊選擇要上傳的照片</a>
<input id="uploadFile" type="file" name="myPhoto" />
<button id="btnConfirm" class="btn" >確認(rèn)上傳</button>
</div>
<div id="maskLayer" class="mask-layer" style="display:none;">
<p>圖片正在上傳中...</p>
</div>

JS圖片文件驗(yàn)證部分:

驗(yàn)證部分為:大小,是否已經(jīng)選擇,文件的類型 三個(gè)部分。第一個(gè)createObject方法為創(chuàng)建本地圖片文件的預(yù)覽路徑,依次驗(yàn)證是否為空,文件類型以及文件大小,不滿足條件則一律返回

false,滿足以上3個(gè)條件后,在dom中生成圖片預(yù)覽,添加img元素,然后利用createObjectURL()方法獲取預(yù)覽路徑。

代碼:

復(fù)制代碼
代碼如下:

//獲取數(shù)據(jù)的URL地址
function createObjectURL(blob) {
if (window.URL) {
return window.URL.createObjectURL(blob);
} else if (window.webkitURL) {
return window.webkitURL.createObjectURL(blob);
} else {
return null;
}
}
//文件檢測(cè)
function checkFile() {
//獲取文件
var file = $$("uploadFile").files[0];
//文件為空判斷
if (file === null || file === undefined) {
alert("請(qǐng)選擇您要上傳的文件!");
$$("btnSelect").innerHTML = "單擊選擇要上傳的照片";
return false;
}
//檢測(cè)文件類型
if(file.type.indexOf('image') === -1) {
alert("請(qǐng)選擇圖片文件!");
return false;
}
//計(jì)算文件大小
var size = Math.floor(file.size/1024);
if (size > 5000) {
alert("上傳文件不得超過(guò)5M!");
return false;
};
//添加預(yù)覽圖片
$$("btnSelect").innerHTML = "<img class=\"photo\" src=\""+createObjectURL(file)+"\"/>";
};

JS Ajax請(qǐng)求部分:

說(shuō)明:第一個(gè)監(jiān)聽文件選擇更改事件,滿足驗(yàn)證條件后則執(zhí)行預(yù)覽,第二個(gè)事件監(jiān)聽為監(jiān)聽單擊btnSelect時(shí)彈出窗口的響應(yīng),下面的則是確認(rèn)上傳按鈕的事件監(jiān)聽,開始發(fā)送Ajax請(qǐng)求。此處的createXHR()方法為創(chuàng)建XMLHttpRequest對(duì)象,代碼我并未貼出,包括addEventListener()方法,這2個(gè)部分可以參考其他文章。

復(fù)制代碼
代碼如下:

復(fù)制代碼
//監(jiān)聽圖片URL地址更改
addEventListener($$("uploadFile"), "change", function() {
checkFile();
});
//監(jiān)聽單擊文件選擇按鈕
addEventListener($$("btnSelect"), "click", function() {
//彈出文件選擇框
$$("uploadFile").click();
});
//監(jiān)聽確認(rèn)上傳按鈕的點(diǎn)擊事件
addEventListener($$("btnConfirm"), "click", function(e) {
if (checkFile()) {
try {
//執(zhí)行上傳操作var xhr = createXHR();
$$("maskLayer").style.display = "block";
xhr.open("post","/uploadPhoto.action", true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var flag = xhr.responseText;
if (flag == "success") {
alert("圖片上傳成功!");
} else {
alert("圖片上傳成功!");
};
$$("maskLayer").style.display = "none";
};
};
//表單數(shù)據(jù)
var fd = new FormData();
fd.append("myPhoto", $$("uploadFile").files[0]);
//執(zhí)行發(fā)送
xhr.send(fd);
} catch (e) {
console.log(e);
}
}
});

以上則為全部主要代碼部分,如果有什么問(wèn)題可以聯(lián)系我,歡迎交流。

標(biāo)簽:南平 陜西 公主嶺 平頂山 黃石 山南 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用HTML5的新特點(diǎn)實(shí)現(xiàn)圖片文件異步上傳》,本文關(guān)鍵詞  利用,HTML5,的,新特點(diǎn),新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用HTML5的新特點(diǎn)實(shí)現(xiàn)圖片文件異步上傳》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于利用HTML5的新特點(diǎn)實(shí)現(xiàn)圖片文件異步上傳的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 丹麦妇女大白屁股ass| 国产午夜性春猛交XXXX公交车| 亚洲一日韩欧美熟妇中文字幕久久| 91精品国产一区二区三区蜜臀| 日本少妇婬乱一级AAA片花芯| 欧美xxxxx九色视频免费观看| 欧美日韩国产在线一区| 国产一级婬片AAAAAA片麻代| 欧美日韩极品| 日本午夜精品理论片A级APP发布| 淫欲护士日记在线观看| 国产精品久久久久久久岛| 日产精品久久久久久久模特李宗瑞| 2021精品国产品免费观看| 嗯嗯啊啊轻点| 国产精品人妻熟女a 6 2v在线| 卡通 自拍 亚洲 另类| 极品色v影院| 粗大高肉撞击h| 亚洲综合另类| 痴女裤袜ol波多野820结衣| 老汉的性i事恋老小说六| 一级毛片A片无码高潮喷水水| 跨下沉伦的美妇麻麻白丝| 34看网片午夜理| 马交配视频| 最美情侣国语版免费高清视频| 日韩视频专区| 轻点插视频| 国产黄的网站免费| 久久久久久久国产| 把女人的嗷嗷叫视频| 啪啪网使劲草17c| 爽好舒服快网站| 87亚洲AV无码乱码精品观看| 打开腿吃你的下面的水| 国产老肥妇视频| 欧美性黑吊xxx| 羞羞人成av午夜男女爽爽| 99久在线精品99re8热视频| 床上视频app免费|