亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML5 File接口在web頁面上使用文件下載

2024-08-26 00:19:23
字體:
來源:轉載
供稿:網友

File接口提供了與文件相關的信息,并且運行JavaScript在web頁面上去訪問文件中的內容。

File對象來自于用戶使用input標簽選擇文件返回的FileList對象,來自于拖放操作的DataTransfer對象。File對象是一種特殊的Blob,它能夠在任何能夠使用Blob的上下文中使用。

要在web頁面中使用文件,通常需要涉及到的對象有:File對象,FileList對象,FileReader對象。

FileList對象

FileList來自于兩個地方,分別是input元素的files屬性以及drag and drop API(當拖動文件時,event.DataTransfer.files就是一個FileList對象)

<input id="fileItem" type="file">var fileList = document.getElementById('fileItem').files

FileList對象的標準屬性

length:這個一個只讀屬性,這個屬性返回FileList對象中包含的File對象的長度。

FileList對象的標準方法

item(index):取得FileList對象中指定位置的File對象。它可以用數組索引的形式去簡寫

File對象

FileList對象的每一項都是File對象。File對象是一種特殊的Blob。

File對象的標準屬性

1.lastModified:返回文件被修改的時間,這個時間是距離1970年1月1日0點0時0分經過的毫秒數。是一個只讀屬性

2.name:返回文件對象引用的文件的文件名,這是一個只讀屬性

3.type:返回文件對象引用的文件的文件類型,是MINE type,這個是一個只讀屬性。

4.size:返回文件對象引用的文件的文件大小,這個一個只讀屬性。

File對象的標準方法

沒有給File對象單獨定義方法,但是它有從Blob對象那兒繼承來的方法。

FileReader對象

FileReader對象使web應用能夠異步讀取用戶計算機上的文件。

FileReader()是一個構造函數,通過它可以創建一個新的FileReader對象。

var fileReader = new FileReader();

FileReader對象的標準屬性

1.error:返回文件讀取過程中發生的錯誤。

2.result:返回文件的內容,返回值得類型是String或者ArrayBuffer。這個屬性只有在讀取操作完成之后才是合法的。

3.readyState:返回讀取操作當前的狀態,可能的取值是0:還沒有開始讀取,1:正在讀取,2:讀取完成。

FileReader對象的標準方法

1.abort():中斷讀取操作。readyState的值變成2.

2.readAsArrayBuffer(Blob):讀取指定的Blob,如一個File對象(File對象是一種特殊的Blob)。只要讀取完成,readyState屬性的值就會變為2,result屬性是一個表示文件數據的ArrayBuffer。

3.readAsDataURL(Blob):讀取指定的Blob,如一個File對象(File對象是一種特殊的Blob)。只要讀取完成,readyState屬性的值就會變為2,result屬性是一個表示文件數據的URL,并且數據格式是base64編碼的字符串

<input type="file" onchange="previewFile()"><br><img src="" height="200"  var preview = document.querySelector('img');  var file    = document.querySelector('input[type=file]').files[0];  var reader  = new FileReader();  reader.addEventListener("load", function () {    preview.src = reader.result;  }, false);  if (file) {    reader.readAsDataURL(file);  }}

4.readAsText(Boob,encoding):讀取指定的Blob,如一個File對象(File對象是一種特殊的Blob)。只要讀取完成,readyState屬性的值就會變為2,result屬性是一個表示文件數據的文本字符串。第二個參數是可選的,它用于指定result屬性中文本字符串的編碼方式,默認為UTF-8。

FileReader對象的事件

1.abort:終止讀取操作時觸發。

2.error:讀取操作過程中遇到錯誤時觸發。

3.load:讀取操作成功的完成時觸發。

4.loadend:讀取操作結束時觸發。不能是讀取成功還是讀取失敗。

5.loadStart:讀取操作開始時觸發。

6.process:讀取過程中觸發。

在web應用中使用文件

使用HTML5中的文件對象,可以訪問選擇的本地文件,并且讀取這些文件中的內容。文件對象要么來自于input元素,要么來自于drag and drop接口。

通過input元素選擇文件

<input type="file" id="input">

訪問通過input選擇的文件

var selectedFile = document.getElementById('input').files[0];

上述代碼段一次只能選擇一個文件,如果一次要選擇多個文件,就需要給input元素添加一個multiple屬性,并將multiple屬性設置我true。在Gecko 1.9.2之前不支持一次選擇多個文件。

通過drag and drop接口選擇文件

關于drag and drop接口可以查看HTML5 DragEvent。

第一步:創建一個放置區域。一個普通的元素,如div,p等。

第二步:給放置區添加drop,dragenter,dragover事件處理程序。其中起關鍵作用的是drop事件處理程序。

下面是一個顯示縮略圖的例子:

<div id='dropbox' class='dropbox'></div>.dropbox{ border:solid 3px red; height:400px; width:auto;      }
var dropbox;dropbox = document.getElementById("dropbox");//注冊事件處理程序dropbox.addEventListener("dragenter", dragenter, false);dropbox.addEventListener("dragover", dragover, false);dropbox.addEventListener("drop", drop, false);function dragenter(e) {  e.stopPropagation();  e.preventDefault();}function dragover(e) {  e.stopPropagation();  e.preventDefault();}function drop(e) {  e.stopPropagation();  e.preventDefault();  var dt = e.dataTransfer;  var files = dt.files;  handleFiles(files);}function handleFiles(files) {  for (var i = 0; i < files.length; i++) {    var file = files[i];    var imageType = /^image///;    if (!imageType.test(file.type)) {      continue;    }    var img = document.createElement("img");    img.file = file;    dropBox.appendChild(img);     var reader = new FileReader();    reader.onload =  function() {        img.src = reader.result;         };    reader.readAsDataURL(file);  }}    

以上所述是小編給大家介紹的HTML5 File接口在web頁面上使用文件下載,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情在线视频二区| 亚洲精品www久久久| 亚洲成人中文字幕| 亚洲国产精久久久久久| 成人信息集中地欧美| 国产精品99一区| 欧美日韩午夜视频在线观看| 国产成人综合av| 国产91精品黑色丝袜高跟鞋| 精品亚洲va在线va天堂资源站| 日韩在线播放av| 欧美精品videos另类日本| 亚洲美女性生活视频| 国产国产精品人在线视| 欧美中文字幕视频| 久久精品国产欧美亚洲人人爽| 国产精品嫩草影院久久久| 欧美床上激情在线观看| 国产成人精品国内自产拍免费看| 久久精品国产亚洲7777| 国产在线999| 精品成人国产在线观看男人呻吟| 91精品国产综合久久久久久蜜臀| 91影院在线免费观看视频| 日韩免费av一区二区| 狠狠爱在线视频一区| 精品毛片网大全| 国产精品69精品一区二区三区| 欧美风情在线观看| 亚洲成色777777女色窝| 亚洲娇小xxxx欧美娇小| 亚洲第一综合天堂另类专| 精品国产1区2区| 午夜免费日韩视频| 久久这里只有精品99| 中文字幕日韩专区| 国产玖玖精品视频| 91影院在线免费观看视频| 97色在线视频| 不卡在线观看电视剧完整版| 国产一区二区三区中文| 国产一区二区三区日韩欧美| 欧美国产欧美亚洲国产日韩mv天天看完整| 97福利一区二区| 亚洲日本中文字幕免费在线不卡| 欧美日韩精品在线| 欧美性猛xxx| 色偷偷综合社区| 91精品国产自产在线观看永久| 91精品视频免费观看| 欧美极品少妇xxxxx| 97人人模人人爽人人喊中文字| 2019精品视频| 欧美精品在线观看| 国产精品久久久久久网站| 久久亚洲国产精品| 成人在线一区二区| 亚洲乱码国产乱码精品精天堂| 91在线免费视频| www.日韩视频| 国产精品久久久久福利| 国产视频丨精品|在线观看| 亚洲美女精品成人在线视频| 日韩经典第一页| 欧亚精品中文字幕| 亚洲欧美在线看| 国产精品久久久久久久久久免费| 国产精品久久久久久婷婷天堂| 日韩亚洲成人av在线| 国产999精品久久久| 国产精品日日摸夜夜添夜夜av| 欧美日韩一区二区在线| 日韩在线视频中文字幕| 成人写真福利网| 国产91ⅴ在线精品免费观看| 亚洲人成网站色ww在线| 国产成人精品免高潮在线观看| 国产精品第一第二| 国产亚洲精品激情久久| 亚洲欧洲日产国产网站| 国产精品九九九| 国产不卡在线观看| 日本a级片电影一区二区| 国产亚洲欧洲高清一区| 精品国产老师黑色丝袜高跟鞋| 中文字幕日韩av电影| 92看片淫黄大片欧美看国产片| 国产精品久久久久免费a∨大胸| 岛国视频午夜一区免费在线观看| 97精品一区二区三区| 成人国产精品一区二区| 5252色成人免费视频| 色婷婷**av毛片一区| 亚洲午夜未删减在线观看| 日韩在线免费观看视频| 国产成人福利视频| 日韩va亚洲va欧洲va国产| 亚洲夜晚福利在线观看| 亚洲乱码av中文一区二区| 91精品国产成人www| 亚洲精品国精品久久99热| 亚洲理论电影网| 欧美小视频在线观看| 日韩欧美国产网站| 亚洲视频在线视频| 一区二区福利视频| 欧美放荡办公室videos4k| 日韩亚洲第一页| 久久成人精品一区二区三区| 91亚洲永久免费精品| 亚洲成人激情图| 久久精品国产欧美亚洲人人爽| 国产精品美女久久久免费| 亚洲成人三级在线| 久久久精品国产一区二区| 永久免费毛片在线播放不卡| 亚洲综合在线做性| 国产精品99久久久久久白浆小说| 成人免费淫片视频软件| 色综合色综合网色综合| 国产97免费视| 欧美精品生活片| 欧美福利视频在线观看| 日韩午夜在线视频| 国产精品情侣自拍| 国产精品都在这里| 亚洲精品中文字幕av| 国产精品久久久久久av| 亚洲2020天天堂在线观看| 国产精品18久久久久久麻辣| 国产精品999999| 精品亚洲一区二区三区四区五区| 国产精品大陆在线观看| 亚洲人免费视频| 日韩精品高清在线观看| 在线日韩欧美视频| 亚洲欧美日韩精品久久奇米色影视| 在线观看视频亚洲| 亚洲精品成人久久久| 亚洲精品成人av| 在线观看亚洲区| 成人欧美一区二区三区在线湿哒哒| 亚洲美女中文字幕| 国产精品久久久久久久av电影| 日韩免费看的电影电视剧大全| 视频一区视频二区国产精品| 午夜精品视频在线| 久久精品欧美视频| 成人春色激情网| 亚洲色图18p| 8090理伦午夜在线电影| 精品久久久久久久久久久| 尤物tv国产一区| 午夜精品久久久久久久久久久久久| 亚洲一区二区三区在线免费观看| 亚洲欧洲美洲在线综合| 久久夜精品香蕉| 国产69精品久久久久9999| 亚洲综合精品伊人久久| 亚洲国产精品嫩草影院久久| 成人精品一区二区三区| 国产精品偷伦视频免费观看国产| 国产激情久久久久| 91超碰caoporn97人人|