亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

H5上傳本地圖片并預(yù)覽功能

 更新時(shí)間:2017年05月08日 11:24:29   作者:sunny_desmond  
這篇文章主要為大家詳細(xì)介紹了H5上傳本地圖片并預(yù)覽的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近工作中需要H5上傳顯示圖片的功能,如圖:

直接上代碼:

html部分

<div class="works-wrap"> 
 <div class="figure-box" id="figure_box"></div> 
 <div class="add-btn"> 
 <input type="file" id="imgUploadBtn" /> 
 <a href="javascript:void(0);" rel="external nofollow" ><i></i>添加作品</a></div> 
 </div> 
</div> 

我這邊用css將input[type=file] 設(shè)置成了opticy:0; 這樣可以看起來(lái)更像原生的上傳。

var addWork = { 
 add: function(btn, figure_box) { 
 var figureBox = document.getElementById(figure_box); //獲取顯示圖片的div元素 
 var input = document.getElementById(btn); //獲取選擇圖片的input元素 
 //這邊是判斷本瀏覽器是否支持這個(gè)API。 
 if (typeof FileReader === 'undefined') { 
 alert("瀏覽器版本過(guò)低,請(qǐng)先更新您的瀏覽器~"); 
 input.setAttribute('disabled', 'disabled'); 
 } else { 
 input.addEventListener('change', readFile, false); 

 //如果支持就監(jiān)聽(tīng)改變事件,一旦改變了就運(yùn)行readFile函數(shù)。 
 } 
 
 function readFile() { 
 var file = this.files[0]; //獲取file對(duì)象 
 //判斷file的類型是不是圖片類型。 
 if (!/image\/\w+/.test(file.type)) { 
 alert("請(qǐng)上傳一張圖片~"); 
 return false; 
 } 
 
 var reader = new FileReader(); //聲明一個(gè)FileReader實(shí)例 
 reader.readAsDataURL(file); //調(diào)用readAsDataURL方法來(lái)讀取選中的圖像文件 
 //最后在onload事件中,獲取到成功讀取的文件內(nèi)容,并以插入一個(gè)img節(jié)點(diǎn)的方式顯示選中的圖片 
 reader.onload = function(e) { 
 // 創(chuàng)建一個(gè)新增的圖片和文字input 
 var figure = $('<div class="figure"><div class="figure-hd">我的頭部</div><div class="figure-bd"><img src="' + this.result + '" /><textarea placeholder="請(qǐng)輸入文字"></textarea></div></div>'); 
 figure.appendTo(figureBox); 
 } 
 } 
 } 
} 

更多精彩內(nèi)容請(qǐng)參考專題《ajax上傳技術(shù)匯總》,《javascript文件上傳操作匯總》《jQuery上傳操作匯總》進(jìn)行學(xué)習(xí)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論