JavaScript html5利用FileReader實現(xiàn)上傳功能
更新時間:2020年03月27日 16:14:23 作者:ChauncyWu
這篇文章主要為大家詳細(xì)介紹了JavaScript html5利用FileReader實現(xiàn)上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了H5利用FileReader上傳文件的具體代碼,供大家參考,具體內(nèi)容如下
1. Html部分
<h2>文件上傳演練</h2> <div id="result"> <!-- 這里用來顯示讀取結(jié)果 --> <div id="inResult"> <div id="inImgs"></div> <div id="imgInfo"></div> </div> </div> <input type="text" id="txtImgSrc" /><!--顯示圖片信息--> <input type="button" id="btnRemove" /> <button id="btnBrowse" onClick="onFile()">Browse...</button> <input type="file" id="file_input" />
2. JS部分
<script type="text/javascript">
var result = document.getElementById("result");
var input = document.getElementById("file_input");
var inResult = document.getElementById('inResult');
if(typeof FileReader === 'undefined'){
result.innerHTML = "抱歉,你的瀏覽器不支持 FileReader";
input.setAttribute('disabled','disabled');
}else{
input.addEventListener('change',readFile,false);
}
function onFile(){
document.getElementById('file_input').click(); //打開<input type="file" id="file_input" />
}
function readFile(){
var file = this.files[0];
var fsize = parseInt((file.size)/1024); //計算圖片大小,默認(rèn)是B,轉(zhuǎn)換成KB
if(!/image\/\w+/.test(file.type)){
alert("請確保文件為圖像類型");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
//alert(this.result);
inImgs.innerHTML = '<img src="'+this.result+'" alt="" width="198px" height="250px" id="img"/>'; //顯示圖片
var arr = input.value.split('\\'); //分割圖片路徑
document.getElementById('result').style.display="block";
document.getElementById('txtImgSrc').value = arr[arr.length-1]; //取數(shù)組最后部分 - 圖片名字.jpg
document.getElementById('imgInfo').innerHTML = arr[arr.length-1]+"<br/>("+fsize+"kb)"; //顯示圖片名字加圖片大小
}
}
</script>
3.圖片測試

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- javascript結(jié)合fileReader 實現(xiàn)上傳圖片
- JavaScript通過filereader接口讀取文件
- JS中利用FileReader實現(xiàn)上傳圖片前本地預(yù)覽功能
- JS+HTML5 FileReader對象用法示例
- JS+HTML5 FileReader實現(xiàn)文件上傳前本地預(yù)覽功能
- 原生js FileReader對象實現(xiàn)圖片上傳本地預(yù)覽效果
- JavaScript使用FileReader實現(xiàn)圖片上傳預(yù)覽效果
- 基于JavaScript FileReader上傳圖片顯示本地鏈接
- JS中FileReader類實現(xiàn)文件上傳及時預(yù)覽功能
- JavaScript中的FileReader示例詳解
相關(guān)文章
JS實現(xiàn)為動態(tài)添加的元素增加事件功能示例【基于事件委托】
這篇文章主要介紹了JS實現(xiàn)為動態(tài)添加的元素增加事件功能,結(jié)合實例形式分析了javascript基于事件委托實現(xiàn)針對動態(tài)添加的元素增加事件的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
bootstrap timepicker在angular中取值并轉(zhuǎn)化為時間戳
這篇文章主要介紹了bootstrap timepicker在angular中取值并轉(zhuǎn)化為時間戳的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
正則表達(dá)式判斷是否存在中文和全角字符和判斷包含中文字符串長度
對于一些更安全的容錯嚴(yán)重,需要用到2008-09-09
全面解析Bootstrap中form、navbar的使用方法
這篇文章主要為大家詳細(xì)解析了Bootstrap中form、navbar的使用方法,感興趣的朋友可以參考一下2016-05-05
JavaScript實現(xiàn)復(fù)制功能各瀏覽器支持情況實測
這兩天在做Web前端時,遇到需求通過js實現(xiàn)文本復(fù)制的功能,下面與大家分享下各瀏覽器對復(fù)制功能的支持情況,感興趣的朋友可以參考下哈2013-07-07
js+springMVC 提交數(shù)組數(shù)據(jù)到后臺的實例
今天小編就為大家分享一篇js+springMVC 提交數(shù)組數(shù)據(jù)到后臺的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09

