這篇文章主要為大家詳細介紹了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正常執行,不見得可以在其它瀏覽器中正確的執行。
【相關推薦】
3.php.cn獨孤九賤(3)-JavaScript影片教學
#以上是js利用readAsDataURL讀取映像檔的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!