基于JavaScript FileReader上傳圖片顯示本地鏈接
簡介
使用FileReader對象,web應(yīng)用程序可以異步的讀取存儲在用戶計算機上的文件(或者原始數(shù)據(jù)緩沖)內(nèi)容,可以使用File對象或者Blob對象來指定所要處理的文件或數(shù)據(jù).其中File對象可以是來自用戶在一個<input type="text" />元素上選擇文件后返回的FileList對象,也可以來自拖放操作生成的 DataTransfer對象,還可以是來自在一個HTMLCanvasElement上執(zhí)行mozGetAsFile()方法后的返回結(jié)果.


頁面中多個,上傳多個圖片DEMO代碼
<!Doctype html>
<html>
<head>
<title>上傳圖片顯示預(yù)覽圖</title>
<style>
#result img{
height:100px;
display:inline-block;
margin-right:10px;
margin-bottom:10px;
}
</style>
</head>
<body>
<div class="add_imgs">
<p>
<label>請選擇一個圖像文件:</label>
<input type="file" id="file_input" style="display:none;" />
</p>
<div id="result">
<a href="javascript:void(0);" class="add_img_btn">添加圖片</a>
</div>
</div>
<div class="add_imgs">
<p>
<label>請選擇一個圖像文件:</label>
<input type="file" id="file_input" style="display:none;" />
</p>
<div id="result">
<a href="javascript:void(0);" class="add_img_btn">添加圖片</a>
</div>
</div>
<script src="jquery-2.2.1.min.js"></script>
<script>
$(".add_img_btn").unbind("click").on("click",function(){
$(this).parents(".add_imgs").find("input[type=file]").click();
var result = $(this).parent();
var input = $(this).parents(".add_imgs").find("input[type=file]");
dads(result,input);
})
function dads(result,input){
if(typeof FileReader==='undefined'){
result.innerHTML = "抱歉,你的瀏覽器不支持 FileReader";
input.setAttribute('disabled','disabled');
}else{
$(input).unbind("change").on("change",function(){
var file = this.files[0];
if(!/image\/\w+/.test(file.type)){
alert("文件必須為圖片!");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
$(result).append('<img src="'+this.result+'" alt="" />');
}
})
}
}
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)JavaScript程序設(shè)計有所幫助。
- javascript結(jié)合fileReader 實現(xiàn)上傳圖片
- JavaScript通過filereader接口讀取文件
- JS中利用FileReader實現(xiàn)上傳圖片前本地預(yù)覽功能
- JS+HTML5 FileReader對象用法示例
- JS+HTML5 FileReader實現(xiàn)文件上傳前本地預(yù)覽功能
- JavaScript html5利用FileReader實現(xiàn)上傳功能
- 原生js FileReader對象實現(xiàn)圖片上傳本地預(yù)覽效果
- JavaScript使用FileReader實現(xiàn)圖片上傳預(yù)覽效果
- JS中FileReader類實現(xiàn)文件上傳及時預(yù)覽功能
- JavaScript中的FileReader示例詳解
相關(guān)文章
JavaScript Rxjs mergeMap 的使用場合
這篇文章主要介紹了JavaScript Rxjs mergeMap 的使用場合,mergeMap 接收一個函數(shù)作為輸入?yún)?shù),這個函數(shù)的輸入?yún)?shù)就是通過 pipe 鏈接 mergeMap 的 Observable 里包含的元素2022-07-07
靜態(tài)頁面也可以實現(xiàn)預(yù)覽 列表不同的顯示方式
靜態(tài)頁面也可以實現(xiàn)預(yù)覽 列表不同的顯示方式...2006-10-10
JavaScript實現(xiàn)網(wǎng)頁留言板功能
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網(wǎng)頁留言板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11
JS實現(xiàn)把一個頁面層數(shù)據(jù)傳遞到另一個頁面的兩種方式
這篇文章主要介紹了JS實現(xiàn)把一個頁面層數(shù)據(jù)傳遞到另一個頁面的方式,本文給大家提供了兩種方式,需要的朋友可以參考下2018-08-08

