這篇文章主要介紹了JavaScript如何使用readAsDataURL讀取圖像文件,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
烏蘭察布ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
1.JavaScript主要用來向HTML頁面添加交互行為。 2.JavaScript可以直接嵌入到HTML頁面,但寫成單獨(dú)的js文件有利于結(jié)構(gòu)和行為的分離。 3.JavaScript具有跨平臺(tái)特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺(tái)下運(yùn)行。
FileReader對(duì)象的readAsDataURL方法可以將讀取到的文件編碼成Data URL。Data URL是一項(xiàng)特殊的技術(shù),可以將資料(例如圖片)內(nèi)嵌在網(wǎng)頁之中,不用放到外部文件。使用Data URL的好處是,您不需要額外再發(fā)出一個(gè)HTTP 請(qǐng)求到服務(wù)器端取得額外的資料;而缺點(diǎn)便是,網(wǎng)頁的大小可能會(huì)變大。它適合應(yīng)用在內(nèi)嵌小圖片,不建議將大圖像文件編碼成Data URL來使用。您的圖像文件不能夠超過瀏覽器限定的大小,否則無法讀取圖像文件。
參考以下使用readAsDataURL讀取圖像文件范例:
請(qǐng)選取一個(gè)圖像文件:
readAsDataURL方法會(huì)使用base-64進(jìn)行編碼,編碼的資料由data字串開始,后面跟隨的是MIME type,然后再加上base64字串,逗號(hào)之后就是編碼過的圖像文件的內(nèi)容。
使用Img顯示圖像文件
若想要將讀取出來的圖像文件,直接顯示在網(wǎng)頁上,您可以透過JavaScript建立一個(gè)標(biāo)簽,再設(shè)定src屬性為Data URL,再將標(biāo)簽加入DOM之中,例如以下范例所示:
請(qǐng)選取一個(gè)圖像文件:
讀取部分文件
有時(shí)想要讀取的文件太大,想要分段進(jìn)行讀?。换蛘咧幌胍x取文件部分的內(nèi)容,這時(shí)您可以將文件切割,根據(jù)瀏覽器的不同,可以使用以下方法:
webkitSlice:適用于支持Webkit引擎的瀏覽器,如Chrome。
mozSlice:適用于Firefox。
這兩個(gè)方法要傳入開始的位元組索引,以及結(jié)尾的位元組索引,索引以0開始。以下程式范例以FileReader對(duì)象的readAsBinaryString方法來讀取文件,只讀取文件的第三個(gè)位元組讀取到第六個(gè)位元組:
請(qǐng)注意:
不同的瀏覽器對(duì)于HTML 5的支持程度不同,上述程式碼可在chrome正常執(zhí)行,不見得可以在其它瀏覽器中正確的執(zhí)行。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JavaScript如何使用readAsDataURL讀取圖像文件”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!