婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用HTML5的新特點實現圖片文件異步上傳

利用HTML5的新特點實現圖片文件異步上傳

熱門標簽:智能芯電話機器人 地圖標注柱狀圖 400開頭的電話好申請不 怎么做百度地圖標注 臨海地圖標注app 百度地圖標注為什么總是封號 四川移動電銷外呼客戶管理系統 小朱地圖標注 咸陽穩定外呼系統軟件
利用HTML5的新特點做文件異步上傳非常簡單方便,本文主要展示JS部分,html結構。下面的代碼并未使用第三發庫,如果有參照,請注意一些未展現出來的代碼片段。我這邊的效果預覽:

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

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

復制代碼
代碼如下:

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

JS圖片文件驗證部分:

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

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

代碼:

復制代碼
代碼如下:

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

JS Ajax請求部分:

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

復制代碼
代碼如下:

復制代碼
//監聽圖片URL地址更改
addEventListener($$("uploadFile"), "change", function() {
checkFile();
});
//監聽單擊文件選擇按鈕
addEventListener($$("btnSelect"), "click", function() {
//彈出文件選擇框
$$("uploadFile").click();
});
//監聽確認上傳按鈕的點擊事件
addEventListener($$("btnConfirm"), "click", function(e) {
if (checkFile()) {
try {
//執行上傳操作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";
};
};
//表單數據
var fd = new FormData();
fd.append("myPhoto", $$("uploadFile").files[0]);
//執行發送
xhr.send(fd);
} catch (e) {
console.log(e);
}
}
});

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

標簽:南平 平涼 陜西 公主嶺 平頂山 黃石 山南 黃石

巨人網絡通訊聲明:本文標題《利用HTML5的新特點實現圖片文件異步上傳》,本文關鍵詞  利用,HTML5,的,新特點,新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用HTML5的新特點實現圖片文件異步上傳》相關的同類信息!
  • 本頁收集關于利用HTML5的新特點實現圖片文件異步上傳的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    粉嫩av一区二区三区在线播放| 久久99精品国产.久久久久| 亚洲美女免费在线| 国产精品性做久久久久久| 欧美日韩你懂的| 亚洲日本一区二区| 欧洲精品视频在线观看| 亚洲视频在线观看三级| 成人午夜大片免费观看| 久久久久久一级片| 国产一区二区三区香蕉| 久久精品无码一区二区三区| 国产精品一区二区果冻传媒| 精品福利在线导航| 国产精一区二区三区| 中文字幕 久热精品 视频在线| 久久精品国产亚洲高清剧情介绍| 2欧美一区二区三区在线观看视频| 久久99精品国产91久久来源| 亚洲国产精品传媒在线观看| 99久久精品免费看国产| 亚洲精品一卡二卡| 成人免费视频国产在线观看| 色欲综合视频天天天| 这里是久久伊人| 欧美影院午夜播放| 99re这里只有精品首页| 久久精品99国产精品| 中文字幕成人网| 成人免费av资源| 亚洲国产精品一区二区久久恐怖片 | 麻豆高清免费国产一区| 欧美国产综合色视频| 欧美在线免费观看视频| 国产经典欧美精品| 视频精品一区二区| 国产精品国产自产拍高清av| 日韩欧美亚洲一区二区| 在线看日韩精品电影| 久久精品国产精品亚洲精品| 亚洲色欲色欲www在线观看| 日韩欧美黄色影院| 欧美日韩国产在线播放网站| 国产成人午夜精品影院观看视频 | 国产乱对白刺激视频不卡| 亚洲欧美色图小说| 久久在线观看免费| 777xxx欧美| 欧美性生活大片视频| 国产不卡在线播放| 五月激情综合网| 一区二区三区精品在线| 中文字幕一区三区| 亚洲国产精品ⅴa在线观看| 欧美一区二区不卡视频| 欧美三级韩国三级日本一级| 一本大道久久a久久精二百 | 男女男精品视频| 亚洲国产日日夜夜| 一区二区三区欧美日韩| 亚洲女人****多毛耸耸8| 国产精品成人免费在线| 国产精品美女久久久久久久久久久 | 国产精品全国免费观看高清| 蜜臀av亚洲一区中文字幕| 亚洲柠檬福利资源导航| 亚洲精品视频一区| 国产精品视频第一区| 久久久影视传媒| 欧美喷潮久久久xxxxx| 欧美在线观看视频在线| 欧美性受xxxx黑人xyx性爽| 欧美日韩国产大片| 欧美亚洲国产一区二区三区| 91国内精品野花午夜精品| 在线观看国产精品网站| 欧美日韩在线亚洲一区蜜芽| 欧美丰满嫩嫩电影| 欧美成人综合网站| 国产亚洲欧美中文| 欧美日韩一区不卡| 国产精品水嫩水嫩| 国产一区福利在线| 国产精品不卡视频| 精品国产乱码久久久久久久| 久久久www成人免费无遮挡大片| 国产日韩在线不卡| 亚洲欧美日韩国产手机在线| 午夜精品视频在线观看| 久久国产精品免费| 99免费精品在线| 欧美一区三区二区| 欧美国产精品一区二区| 亚洲午夜一区二区| 国产一区二区精品在线观看| 国产精品一品视频| 欧美影院精品一区| 久久精品综合网| 亚洲乱码国产乱码精品精的特点 | 亚洲色图色小说| 日韩国产欧美一区二区三区| 国产成人在线视频网站| 欧美吻胸吃奶大尺度电影 | 日本不卡一区二区| 国产成人精品三级麻豆| 91福利精品视频| 国产亚洲女人久久久久毛片| 亚洲黄色片在线观看| 极品少妇xxxx偷拍精品少妇| 一本大道久久a久久综合 | 337p亚洲精品色噜噜噜| 中文字幕乱码久久午夜不卡| 香蕉影视欧美成人| 国产精品综合一区二区三区| 欧美午夜精品久久久久久孕妇 | 亚洲精品ww久久久久久p站| 久久精品国产99国产| 色女孩综合影院| 久久久亚洲综合| 欧美成va人片在线观看| 亚洲靠逼com| 蜜臀久久久99精品久久久久久| 国产日韩高清在线| 一本在线高清不卡dvd| 午夜成人免费电影| 奇米色一区二区| 成人高清在线视频| 亚洲精品一区二区三区在线观看| 亚洲一区二区偷拍精品| 99视频有精品| 欧美国产一区视频在线观看| 国产一区二区影院| 久久嫩草精品久久久精品| 国产伦精品一区二区三区免费迷 | 欧美一区二区日韩| 亚洲成精国产精品女| 色综合久久66| 亚洲精品ww久久久久久p站| 日本韩国欧美一区二区三区| 亚洲三级电影网站| 91亚洲国产成人精品一区二三 | 亚洲国产精品久久人人爱蜜臀| 成人涩涩免费视频| 中文字幕乱码一区二区免费| 国产成人一区在线| 中文欧美字幕免费| 99久久精品国产毛片| 亚洲欧美成人一区二区三区| 91亚洲国产成人精品一区二区三 | 欧美三区在线观看| 一区二区三区视频在线看| www.欧美精品一二区| 亚洲精品一区二区三区香蕉| 国产成人精品影院| 国产精品乱人伦| 色综合久久久网| 亚洲成人免费视| 欧美va日韩va| 成人av网站在线观看免费| 自拍偷拍国产亚洲| 欧美精品视频www在线观看| 九九在线精品视频| 中文字幕不卡的av| 精品视频一区三区九区| 久久99最新地址| 中文字幕中文字幕一区| 欧美色精品在线视频| 国产乱子轮精品视频| 亚洲精品久久久蜜桃| 日韩视频一区二区三区在线播放| 国产成人a级片| 亚洲国产va精品久久久不卡综合| 7777精品久久久大香线蕉| 韩日欧美一区二区三区| 亚洲黄色录像片| 日韩欧美成人一区| 91毛片在线观看| 精品一区二区免费视频| 欧美日韩国产综合一区二区 | 国产精品日日摸夜夜摸av| 国产成人午夜精品影院观看视频 | 99视频国产精品| 亚洲图片有声小说| 欧美日韩国产首页在线观看| 国产一区二区三区视频在线播放| 日本一区二区成人| 91.xcao| 成人av集中营| 国内一区二区在线| 亚洲激情图片一区| 国产女人18毛片水真多成人如厕| 欧美色综合久久| 国产精品一区二区久久不卡| 偷拍一区二区三区| 亚洲视频图片小说| 欧美va亚洲va国产综合| 在线电影院国产精品| 在线中文字幕一区| 成人av动漫在线| 国产乱理伦片在线观看夜一区|