前端開發入門到實戰:HTML5進階FileReader的使用
FileReader 物件FileReader 物件主要用來把檔案讀入記憶體,並且讀取檔案中的資料。透過建構函式建立一個 FileReader 物件。
這個檔案讀取物件有以下幾種方法:
1.readAsText():讀取文字檔案(可以使用Txt開啟的檔案),返回文字字串,預設編碼是UTF-8。
2.readAsBinaryString():讀取任意型別的檔案。返回二進位制字串。這個方法不是用來讀取檔案展示給使用者看,而是儲存檔案。例如:讀取檔案的內容,獲取二進位制資料,傳遞給後臺,後臺接收了資料之後,再將資料儲存。
3.readAsDataURL():讀取檔案獲取一段以data開頭的字串,這段字串的本質就是DataURL.DataURL是一種將檔案(這個檔案一般就是指影像或者能夠嵌入到文件的檔案格式)嵌入到文件的方案。DataURL是將資源轉換為base64編碼的字串形式,並且將這些內容直接儲存在url中>>最佳化網站的載入速度和執行效率。
前端學習秋秋qun: 767273102 。有任何不明白的東西隨時來問我
4.abort():中斷讀取
該物件常見應用在即時預覽:
即時:當使用者選擇完圖片之後就立刻進行預覽的處理 >>onchange
預覽:透過檔案讀取物件的readAsDataURL()完成。
以下是應用時的具體實現:
· HTML部分
· JS部分
其中獲取資料時,FileReader還提供一個完整的事件模型,用來捕獲讀取檔案時的狀態。
onabort:讀取檔案中斷片時觸發 onerror:讀取錯誤時觸發 onload:檔案讀取成功完成時觸發 onloadend:讀取完成時觸發,無論成功還是失敗 onloadstart:開始讀取時觸發 onprogress:讀取檔案過程中持續觸發
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2648879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HTML5進階FileReader的使用HTML
- 前端開發入門到實戰:html5語義化標籤前端HTML
- 前端開發入門到實戰:HTML5新增和廢棄的標籤前端HTML
- 前端開發入門到實戰:六種組織CSS的方式前端CSS
- 前端開發入門到實戰:JavaScript字串轉換數字前端JavaScript字串
- Hadoop大資料探勘從入門到進階實戰Hadoop大資料
- elk 入門到進階
- 前端開發入門到實戰:css實現div垂直水平居中的2種常用方法前端CSS
- web前端入門到實戰:Js代理模式Web前端JS模式
- 前端開發入門到實戰:CSS三欄佈局的5種方法詳解前端CSS
- Redis從入門到進階Redis
- 零基礎入門前端,從小白到大神進階前端
- Linux Capabilities 入門教程:進階實戰篇Linux
- web前端入門到實戰:好用的Js圖表庫Web前端JS
- 前端開發入門到實戰:css單行截斷和多行截斷問題前端CSS
- Laravel 入門到進階-推薦Laravel
- Webpack 實戰:入門、進階與調優(中卷)Web
- HTML5之FileReader的使用HTML
- 前端基礎入門六(JQuery進階)前端jQuery
- web前端入門到實戰:簡單的圖片輪播Web前端
- Cordys BOP 4平臺開發入門實戰演練——Webservices開發(高階)Web
- 前端開發入門到實戰:html塊級元素和行級元素的區別和認識前端HTML
- React 從入門到進階之路(七)React
- React 從入門到進階之路(八)React
- React 從入門到進階之路(九)React
- web前端入門到實戰:HTML元素巢狀問題Web前端HTML巢狀
- 前端大資料視覺化從入門到實戰前端大資料視覺化
- HTML5遊戲開發進階 9:新增武器和戰鬥HTML遊戲開發
- HTML5遊戲開發進階 10:完成單人戰役HTML遊戲開發
- HTML5遊戲開發進階 12:多人對戰遊戲操作HTML遊戲開發
- 13個Tensorflow實踐案例,教你入門到進階
- Locust 從入門到實戰
- Linux入門到實戰Linux
- Gin + GORM 入門到實戰GoORM
- Redis 從入門到實戰Redis
- metaq入門部署到實戰
- AngularJS開發實戰入門教程AngularJS
- 前端入門13-JavaScript進階之原型前端JavaScript原型