更新時(shí)間:2023-08-30 來(lái)源:黑馬程序員 瀏覽量:
FileReader對(duì)象可以讀取本地存儲(chǔ)的文件。在使用FileReader對(duì)象前,需要實(shí)例化FileReader()構(gòu)造函數(shù),示例代碼如下:
var reader=new FileReader ();
上述代碼中,reader就是一個(gè)FileReader對(duì)象。FileReader對(duì)象的常用方法如表所示。
FileReader 對(duì)象的常用方法
需要注意的是,無(wú)論文件是否讀取成功,讀取文件的方法都不會(huì)返回讀取的結(jié)果,而是將讀取結(jié)果存儲(chǔ)到result 屬性中。readAsTextO方法完成后,result 屬性中將包含一個(gè)字符串用來(lái)表示讀取文件的內(nèi)容;readAsDataURLO方法完成后,result屬性中將包含一個(gè)“data:JRL”格式的Base64字符串來(lái)表示讀取文件的內(nèi)容。使用FileReader對(duì)象讀取文件內(nèi)容的基本語(yǔ)法如下:
reader.readerAsText(File對(duì)象); // 方式1:讀取文本 reader.readAsDataURL(File對(duì)象); // 方式2:讀取圖片的縮略圖
FileReader對(duì)象的常用事件如表
由于FileReader對(duì)象繼承EventTarget對(duì)象,所以表中的事件也可以通過(guò)addEventListener()方法來(lái)使用。
下面演示如何監(jiān)聽(tīng)文件讀取成功事件,示例代碼如下:
//將讀取的內(nèi)容顯示到頁(yè)面中 reader.onload=function() { // onload事件在讀取成功時(shí)觸發(fā) div.innerHTML=this.result; // 將生成的內(nèi)容顯示到頁(yè)面的div元素中 img.src=this.result; // 將生成的內(nèi)容賦值為img圖片的src };
上述代碼中,在onload事件中可以訪問(wèn)讀取結(jié)果this.result。div和img表示用于顯示文件內(nèi)容的DOM對(duì)象。
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開(kāi)發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開(kāi)發(fā)-Java】畢業(yè)5個(gè)工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19前端新型構(gòu)建型工具vite有哪些優(yōu)點(diǎn)?
2023-08-28怎樣搭建TypeScript手動(dòng)編譯環(huán)境和自動(dòng)編譯環(huán)境?
2023-08-28前端開(kāi)發(fā)人員為什么要學(xué)服務(wù)器開(kāi)發(fā)?
2023-08-25前端模塊化開(kāi)發(fā)怎樣導(dǎo)入和導(dǎo)出模塊?
2023-08-25什么是HTTP請(qǐng)求消息?HTTP請(qǐng)求消息的組成部分
2023-08-23怎樣利用擴(kuò)展運(yùn)算符合并數(shù)組?
2023-08-23