前端開發入門到實戰:HTML5進階FileReader的使用

智雲程式設計發表於2019-06-26

FileReader 物件FileReader 物件主要用來把檔案讀入記憶體,並且讀取檔案中的資料。透過建構函式建立一個 FileReader 物件。

前端開發入門到實戰:HTML5進階FileReader的使用

這個檔案讀取物件有以下幾種方法:

1.readAsText():讀取文字檔案(可以使用Txt開啟的檔案),返回文字字串,預設編碼是UTF-8。

2.readAsBinaryString():讀取任意型別的檔案。返回二進位制字串。這個方法不是用來讀取檔案展示給使用者看,而是儲存檔案。例如:讀取檔案的內容,獲取二進位制資料,傳遞給後臺,後臺接收了資料之後,再將資料儲存。

3.readAsDataURL():讀取檔案獲取一段以data開頭的字串,這段字串的本質就是DataURL.DataURL是一種將檔案(這個檔案一般就是指影像或者能夠嵌入到文件的檔案格式)嵌入到文件的方案。DataURL是將資源轉換為base64編碼的字串形式,並且將這些內容直接儲存在url中>>最佳化網站的載入速度和執行效率。

前端學習秋秋qun: 767273102  。有任何不明白的東西隨時來問我

4.abort():中斷讀取

該物件常見應用在即時預覽:

即時:當使用者選擇完圖片之後就立刻進行預覽的處理 >>onchange

預覽:透過檔案讀取物件的readAsDataURL()完成。

以下是應用時的具體實現:

·  HTML部分

image

· JS部分

image

其中獲取資料時,FileReader還提供一個完整的事件模型,用來捕獲讀取檔案時的狀態。

    onabort:讀取檔案中斷片時觸發
    onerror:讀取錯誤時觸發
    onload:檔案讀取成功完成時觸發
    onloadend:讀取完成時觸發,無論成功還是失敗
    onloadstart:開始讀取時觸發
    onprogress:讀取檔案過程中持續觸發


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2648879/,如需轉載,請註明出處,否則將追究法律責任。

相關文章