js利用readAsDataURL讀取映像檔的實例程式碼

零下一度
發布: 2017-05-11 13:37:18
原創
1493 人瀏覽過

這篇文章主要為大家詳細介紹了JavaScript使用readAsDataURL讀取圖像檔案的方法,具有一定的參考價值,有興趣的小伙伴們可以參考一下

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

參考以下使用readAsDataURL讀取影像檔案範例:

      
  请选取一个图像文件:  

登入後複製

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

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

      
  请选取一个图像文件:  

登入後複製

讀取部分檔案

有時想要讀取的檔案太大,想要分段進行讀取;或只想要讀取檔案部分的內容,這時您可以將檔案切割,根據瀏覽器的不同,可以使用以下方法:
webkitSlice:適用於支援Webkit引擎的瀏覽器,如Chrome。
mozSlice:適用於Firefox。
這兩個方法要傳入開始的位元組索引,以及結尾的位元組索引,索引以0開始。以下程式範例以FileReader物件的readAsBinaryString方法來讀取文件,只讀取文件的第三位元組讀取到第六位元組:

      
   

登入後複製

請注意:

不同的瀏覽器對於HTML 5的支援程度不同,上述程式碼可在chrome正常執行,不見得可以在其它瀏覽器中正確的執行。

【相關推薦】

1.免費js線上影片教學

2.JavaScript中文參考手冊

3.php.cn獨孤九賤(3)-JavaScript影片教學

#

以上是js利用readAsDataURL讀取映像檔的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!