国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript使用readAsDataURL讀取圖像文件

2024-05-06 15:17:24
字體:
來源:轉載
供稿:網友

FileReader對象的readAsDataURL方法可以將讀取到的文件編碼成Data URL。Data URL是一項特殊的技術,可以將資料(例如圖片)內嵌在網頁之中,不用放到外部文件。使用Data URL的好處是,您不需要額外再發出一個HTTP 請求到服務器端取得額外的資料;而缺點便是,網頁的大小可能會變大。它適合應用在內嵌小圖片,不建議將大圖像文件編碼成Data URL來使用。您的圖像文件不能夠超過瀏覽器限定的大小,否則無法讀取圖像文件。

參考以下使用readAsDataURL讀取圖像文件范例:

<!DOCTYPE html><html xmlns = "http://www.w3.org/1999/xhtml" ><head>  <title> </title>  <script type = "text/javascript" >    function ProcessFile( e ) {       var file = document.getElementById('file').files[0];      if (file) {                var reader = new FileReader();        reader.onload = function ( event ) {           var txt = event.target.result;          document.getElementById("result").innerHTML = txt;          };       }      reader.readAsDataURL( file );      }    function contentLoaded () {      document.getElementById('file').addEventListener( 'change' ,ProcessFile , false );    }    window.addEventListener( "DOMContentLoaded" , contentLoaded , false );  </script></head><body>  請選取一個圖像文件: <input type = "file" id = "file" name = "file" />  <div id = "result"> </div></body></html>

 

readAsDataURL方法會使用base-64進行編碼,編碼的資料由data字串開始,后面跟隨的是MIME type,然后再加上base64字串,逗號之后就是編碼過的圖像文件的內容。
使用Img顯示圖像文件 

若想要將讀取出來的圖像文件,直接顯示在網頁上,您可以透過JavaScript建立一個<img>標簽,再設定src屬性為Data URL,再將<img>標簽加入DOM之中,例如以下范例所示:

<!DOCTYPE html><html xmlns = "http://www.w3.org/1999/xhtml" ><head><title> </title><script type = "text/javascript" >function ProcessFile( e ) { var file = document.getElementById('file').files[0];if ( file ) { var reader = new FileReader();reader.onload = function ( event ) { var txt = event.target.result;var img = document.createElement("img");img.src = txt;document.getElementById("result").appendChild( img );};}reader.readAsDataURL( file );}function contentLoaded() {document.getElementById('file').addEventListener( 'change' ,ProcessFile , false );}window.addEventListener( "DOMContentLoaded" , contentLoaded , false );</script></head><body>請選取一個圖像文件: <input type = "file" id = "file" name = "file" /><div id = "result"> </div></body></html>

讀取部分文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 蓝田县| 呼和浩特市| 沙田区| 咸宁市| 泰和县| 万载县| 新龙县| 额尔古纳市| 长岭县| 东海县| 牟定县| 沙河市| 灵武市| 六盘水市| 宁波市| 高邑县| 故城县| 家居| 台前县| 顺平县| 静安区| 高阳县| 新宁县| 锡林浩特市| 泽普县| 黎平县| 神池县| 永德县| 永昌县| 响水县| 娄烦县| 志丹县| 南投市| 甘孜县| 新乐市| 如东县| 东宁县| 茌平县| 蕉岭县| 南宁市| 大竹县|