欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

H5上傳本地圖片并預覽功能

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

最近工作中需要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] 設置成了opticy:0; 這樣可以看起來更像原生的上傳。

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

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

更多精彩內(nèi)容請參考專題《ajax上傳技術匯總》,《javascript文件上傳操作匯總》《jQuery上傳操作匯總》進行學習。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論