這篇文章主要介紹了JavaScript如何使用readAsDataURL讀取圖像文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯建站從2013年成立,先為溫州等服務建站,溫州等地企業(yè),進行企業(yè)商務咨詢服務。為溫州企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。1.JavaScript主要用來向HTML頁面添加交互行為。 2.JavaScript可以直接嵌入到HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。 3.JavaScript具有跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行。
FileReader對象的readAsDataURL方法可以將讀取到的文件編碼成Data URL。Data URL是一項特殊的技術,可以將資料(例如圖片)內嵌在網頁之中,不用放到外部文件。使用Data URL的好處是,您不需要額外再發(fā)出一個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正常執(zhí)行,不見得可以在其它瀏覽器中正確的執(zhí)行。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript如何使用readAsDataURL讀取圖像文件”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯建站,關注創(chuàng)新互聯網站建設公司行業(yè)資訊頻道,更多相關知識等著你來學習!
另外有需要云服務器可以了解下創(chuàng)新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。