最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能

 更新時間:2020年03月27日 16:09:38   作者:winyh  
這篇文章主要為大家詳細介紹了JS+HTML5 FileReader實現(xiàn)文件上傳前本地預覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

HTML5之FileReader的使用

HTML5定義了FileReader作為文件API的重要成員用于讀取文件,根據(jù)W3C的定義,F(xiàn)ileReader接口提供了讀取文件的方法和包含讀取結果的事件模型。

FileReader的使用方式非常簡單,可以按照如下步驟創(chuàng)建FileReader對象并調用其方法:

1.檢測瀏覽器對FileReader的支持

if(window.FileReader) { 
 var fr = new FileReader(); 
 // add your code here 
} 
else { 
 alert("Not supported by your browser!"); 
} 

2. 調用FileReader對象的方法

FileReader 的實例擁有 4 個方法,其中 3 個用以讀取文件,另一個用來中斷讀取。下面的表格列出了這些方法以及他們的參數(shù)和功能,需要注意的是 ,無論讀取成功或失敗,方法并不會返回讀取結果,這一結果存儲在 result屬性中。

eadAsText:該方法有兩個參數(shù),其中第二個參數(shù)是文本的編碼方式,默認值為 UTF-8。這個方法非常容易理解,將文件以文本方式讀取,讀取的結果即是這個文本文件中的內容。

readAsBinaryString:該方法將文件讀取為二進制字符串,通常我們將它傳送到后端,后端可以通過這段字符串存儲文件。

readAsDataURL:這是例子程序中用到的方法,該方法將文件讀取為一段以 data: 開頭的字符串,這段字符串的實質就是 Data URL,Data URL是一種將小文件直接嵌入文檔的方案。這里的小文件通常是指圖像與 html 等格式的文件。

下面通過一個上傳圖片預覽和帶進度條上傳來展示FileReader的使用。

<script type="text/javascript"> 
 function showPreview(source) { 
  var file = source.files[0]; 
  if(window.FileReader) { 
  var fr = new FileReader(); 
  fr.onloadend = function(e) { 
   document.getElementById("portrait").src = e.target.result; 
  }; 
  fr.readAsDataURL(file); 
  } 
 } 
 </script> 
 <input type="file" name="file" onchange="showPreview(this)" /> 
<img id="portrait" src="" width="70" height="75"> 
if(!/image\/\w+/.test(file.type)){ 
 alert("請確保文件為圖像類型"); 
 return false; 
}

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

相關文章

  • 利用JavaScript制作一個酷炫的3D圖片演示

    利用JavaScript制作一個酷炫的3D圖片演示

    對于學前端的小伙伴來說,吸引你們入坑的大都是一些炫酷的頁面。本文將用JavaScript編寫一個酷炫的3D圖片演示效果,感興趣的可以了解一下
    2022-03-03
  • uni-app應用配置manifest.json最全最詳細配置

    uni-app應用配置manifest.json最全最詳細配置

    這篇文章主要給大家介紹了關于uni-app應用配置manifest.json最全最詳細配置,manifest.json文件是UniApp開發(fā)中用來配置應用信息的重要文件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Javascript中call與apply的學習筆記

    Javascript中call與apply的學習筆記

    經(jīng)??吹竭@倆哥們,看來看去都是講他們的區(qū)別,一直沒搞太清楚作用究竟是什么,現(xiàn)在記錄下自己理解,有錯的話希望指出!
    2014-09-09
  • 微信小程序實現(xiàn)左側導航欄

    微信小程序實現(xiàn)左側導航欄

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)左側導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 原生js生成圖片驗證碼

    原生js生成圖片驗證碼

    這篇文章主要為大家詳細介紹了原生js生成圖片驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JS代碼判斷集錦大全

    JS代碼判斷集錦大全

    本文通過實例代碼給大家介紹了js代碼判斷的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2007-12-12
  • Javascript實現(xiàn)Web顏色值轉換

    Javascript實現(xiàn)Web顏色值轉換

    這篇文章主要介紹了Javascript實現(xiàn)Web顏色值轉換,需要的朋友可以參考下
    2015-02-02
  • JavaScript實現(xiàn)拖拽盒子效果

    JavaScript實現(xiàn)拖拽盒子效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)拖拽盒子效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • js瀑布流布局的實現(xiàn)

    js瀑布流布局的實現(xiàn)

    這篇文章主要為大家詳細介紹了js瀑布流布局的實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • js實現(xiàn)通過開始結束控制的計時器

    js實現(xiàn)通過開始結束控制的計時器

    這篇文章主要為大家詳細介紹了js實現(xiàn)通過開始結束控制的計時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

永宁县| 鸡泽县| 神木县| 黔江区| 丹阳市| 普宁市| 兴和县| 中山市| 镇宁| 灌南县| 泰来县| 司法| 西吉县| 汾阳市| 自治县| 宿松县| 无锡市| 县级市| 格尔木市| 乌拉特后旗| 沁水县| 六安市| 台前县| 磐安县| 平舆县| 福鼎市| 垣曲县| 台东市| 永和县| 星座| 昭觉县| 南康市| 玛纳斯县| 离岛区| 松滋市| 河间市| 乌什县| 浠水县| 得荣县| 银川市| 托克托县|