欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaScript讀HTML5文件

2024-03-24    分類: 網(wǎng)站建設(shè)

在HTML5中,我們可以使用FileReader對(duì)象來讀取INPUT-INPUT控件中選中的文件的內(nèi)容。下面是例子: <input type="file" id="f" /> <script> window.onload=function(){ //獲取INPUT-FILE控件對(duì)象 var f=document.getElementById("f"); //添加change事件,會(huì)在選擇文件時(shí)候觸發(fā) f.onchange=function(){ //創(chuàng)建一個(gè)FR對(duì)象來讀文件 var fr=new FileReader; //給FR對(duì)象添加一個(gè)load事件,會(huì)在讀到文件時(shí)候觸發(fā) fr.onload=function(){ //這個(gè)result屬性中保存的就是文件的內(nèi)容啦 console.log(fr.result); }; //讀取二進(jìn)制數(shù)據(jù)到一個(gè)字符串中,或者稱為字節(jié)數(shù)組 fr.readAsBinaryString(f.files[0]); }; }; </script> 注意HTML5中的INPUT-FILE控件中使用的是儲(chǔ)存文件列表的files屬性,因?yàn)樵贖TML5中INPUT-FILE控件有個(gè)multiple屬性,這是上這個(gè)屬性就可以同時(shí)選擇多個(gè)文件了,所以需要用擬數(shù)組來保存選中的文件列表。這個(gè)例子中沒有設(shè)置multiple,這就意味著只能選擇一個(gè)文件。那么我們?cè)谖募x中以后從files屬性的0這個(gè)索引中取出這個(gè)文件對(duì)象。 關(guān)于文件對(duì)象,在早期的HTML5中支持getAs*的方法,可以直接讀取文件的內(nèi)容,但是現(xiàn)在的HTML5中廢棄了這些方法。需要使用專門的FileReader對(duì)象來讀取文件內(nèi)容。FileReader可以以不同的方式讀入文件,比如上面的例子是把文件的二進(jìn)制作為字符串讀入,也就是ANSI編碼讀入。 除了笨拙的INPUT-FILE控件外,還有另外一種靈活的文件選擇方式。那就是傳說中的拖拽,使用拖拽事件可以直接獲取到拖拽到網(wǎng)頁上的文件。下面是拖拽的例子: <script> //這個(gè)是火狐的BUG,不阻止dragover的行為就無法組織drop的行為 document.ondragover=function(e){e.preventDefault()}; //直接在整個(gè)文檔上定義拖拽事件 document.ondrop=function(e){ //創(chuàng)建FR對(duì)象,這個(gè)在上面的例子中介紹過了 var fr=new FileReader; fr.onload=function(){ console.log(fr.result); }; //使用FR對(duì)象以u(píng)tf-8的編碼讀取一個(gè)文本文件 fr.readAsText(e.dataTransfer.files[0],"utf-8"); //阻止默認(rèn)行為 //文件拖拽會(huì)被有些瀏覽器解析為“打開” e.preventDefault(); }; </script>

讀文件就是這么簡單啦,學(xué)會(huì)了讀文件我們就可以利用它做很多事情。比如在客戶端計(jì)算文件的MD5,這樣就可以在文件上傳之前和服務(wù)器的文件列表比對(duì),以防止重復(fù)上傳浪費(fèi)帶寬。功能的實(shí)現(xiàn)就是這樣,具體的用途那就是項(xiàng)目設(shè)計(jì)師的工作了。

名稱欄目:JavaScript讀HTML5文件
網(wǎng)站URL:http://aaarwkj.com/news25/321625.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈商城網(wǎng)站、ChatGPT、用戶體驗(yàn)外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
国产麻豆精品二区视频| 日韩精品一区二区视频大全| 国产在线不卡中文字幕| 中文字幕五月久久婷热| 国语精品对白交换日韩| 日韩欧美亚洲自拍另类| 亚洲一区二区三区精品乱码| 91精品国产欧美在线| 成人日韩av免费在线观看| 下载一个日韩暴力黄色录像| 说中文字幕的黄色大网站| 亚洲天堂网免费在线看| 色婷婷一区二区三区网站| 国产区一区二区三在线播放| 久久亚洲女同第一区综合| 人成在线免费视频网站| 精品毛片av一区二区三区| 蜜臀av在线精品国自产拍| 黑人巨大一区二区三区| 午夜在线成人免费观看| 亚洲视频一直看一直爽| 亚洲成人精品久久久| 国产精品久久久久大屁股精品性色| 成人性生交大片免费看中文 | 午夜欧美日韩精品久久久| 国产一区二区高清不卡| 国产精品免费视频一区二区三区| 国产老妇伦国产熟女高清| 男人自拍天堂在线观看| 午夜福利中文在线观看| 亚洲成人午夜激情在线| 热久久视频这里只有精品| 一个人看的视频天堂色| 日本不卡一区二区三区四| av男人的天堂在线免费| 亚洲熟女av综合网五月| 亚洲家庭伦理在线观看| 首页亚洲一区二区三区| 亚洲永久精品天码野外| 国产三级在线播放完整| 日韩av一区二区久久久|