婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > HTML5 File接口在web頁面上使用文件下載

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

熱門標(biāo)簽:漳州人工外呼系統(tǒng)排名 ai電銷機(jī)器人連接網(wǎng)關(guān) 濟(jì)南辦理400電話 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝 中紳電銷智能機(jī)器人 鄭州電銷外呼系統(tǒng)違法嗎 跟電銷機(jī)器人做同事 威海營銷外呼系統(tǒng)招商 農(nóng)村住宅地圖標(biāo)注

File接口提供了與文件相關(guān)的信息,并且運(yùn)行JavaScript在web頁面上去訪問文件中的內(nèi)容。

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

要在web頁面中使用文件,通常需要涉及到的對象有:File對象,F(xiàn)ileList對象,F(xiàn)ileReader對象。

FileList對象

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

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

FileList對象的標(biāo)準(zhǔn)屬性

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

FileList對象的標(biāo)準(zhǔn)方法

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

File對象

FileList對象的每一項(xiàng)都是File對象。File對象是一種特殊的Blob。

File對象的標(biāo)準(zhǔn)屬性

1.lastModified:返回文件被修改的時(shí)間,這個(gè)時(shí)間是距離1970年1月1日0點(diǎn)0時(shí)0分經(jīng)過的毫秒數(shù)。是一個(gè)只讀屬性

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

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

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

File對象的標(biāo)準(zhǔn)方法

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

FileReader對象

FileReader對象使web應(yīng)用能夠異步讀取用戶計(jì)算機(jī)上的文件。

FileReader()是一個(gè)構(gòu)造函數(shù),通過它可以創(chuàng)建一個(gè)新的FileReader對象。

var fileReader = new FileReader();

FileReader對象的標(biāo)準(zhǔn)屬性

1.error:返回文件讀取過程中發(fā)生的錯(cuò)誤。

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

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

FileReader對象的標(biāo)準(zhǔn)方法

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

2.readAsArrayBuffer(Blob):讀取指定的Blob,如一個(gè)File對象(File對象是一種特殊的Blob)。只要讀取完成,readyState屬性的值就會(huì)變?yōu)?,result屬性是一個(gè)表示文件數(shù)據(jù)的ArrayBuffer。

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

<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">
function previewFile() {
  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,如一個(gè)File對象(File對象是一種特殊的Blob)。只要讀取完成,readyState屬性的值就會(huì)變?yōu)?,result屬性是一個(gè)表示文件數(shù)據(jù)的文本字符串。第二個(gè)參數(shù)是可選的,它用于指定result屬性中文本字符串的編碼方式,默認(rèn)為UTF-8。

FileReader對象的事件

1.abort:終止讀取操作時(shí)觸發(fā)。

2.error:讀取操作過程中遇到錯(cuò)誤時(shí)觸發(fā)。

3.load:讀取操作成功的完成時(shí)觸發(fā)。

4.loadend:讀取操作結(jié)束時(shí)觸發(fā)。不能是讀取成功還是讀取失敗。

5.loadStart:讀取操作開始時(shí)觸發(fā)。

6.process:讀取過程中觸發(fā)。

在web應(yīng)用中使用文件

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

通過input元素選擇文件

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

訪問通過input選擇的文件

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

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

通過drag and drop接口選擇文件

關(guān)于drag and drop接口可以查看HTML5 DragEvent。

第一步:創(chuàng)建一個(gè)放置區(qū)域。一個(gè)普通的元素,如div,p等。

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

下面是一個(gè)顯示縮略圖的例子:

<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頁面上使用文件下載,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標(biāo)簽:營口 紅河 咸陽 文山 蘇州 萍鄉(xiāng) 甘南 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 File接口在web頁面上使用文件下載》,本文關(guān)鍵詞  HTML5,File,接口,在,web,頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 File接口在web頁面上使用文件下載》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 File接口在web頁面上使用文件下載的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色天使色偷偷av一区二区| 国产精品久久久久久久久果冻传媒 | 亚洲国产综合在线| 在线视频中文字幕一区二区| 亚洲一区自拍偷拍| 欧美日韩精品一区视频| 美女在线一区二区| 久久女同互慰一区二区三区| 白白色亚洲国产精品| 国产精品久久久久久久久晋中 | 久久精品久久综合| 中文字幕av在线一区二区三区| 成人午夜在线免费| 亚洲国产一区二区三区青草影视| 亚洲综合成人在线视频| 日韩综合在线视频| 国产欧美一区二区三区网站| 在线观看视频一区二区欧美日韩| 91高清视频在线| 国产精品一区二区在线看| 亚洲欧美日韩一区| 日韩精品一区二区三区swag| av中文一区二区三区| 在线观看一区不卡| 日韩视频免费观看高清在线视频| 成人高清av在线| 久久成人麻豆午夜电影| 成人av在线网站| 欧美人妇做爰xxxⅹ性高电影 | 在线亚洲免费视频| 精品国产凹凸成av人网站| 一本到三区不卡视频| 欧美精品丝袜中出| 91国产精品成人| 日韩精品一区二| 亚洲综合偷拍欧美一区色| 日本不卡视频在线观看| 亚洲高清免费观看高清完整版在线观看 | 午夜精品免费在线| 亚洲免费视频成人| 久久99精品国产麻豆不卡| 亚洲图片欧美综合| 成人综合婷婷国产精品久久蜜臀| 欧美三区在线视频| 欧美在线观看一二区| 337p粉嫩大胆噜噜噜噜噜91av | 91精品国产高清一区二区三区| 99视频精品在线| 欧美一区二区三区不卡| 国产精品久久久久四虎| 久久电影网电视剧免费观看| 欧美日韩国产中文| 亚洲综合成人在线视频| hitomi一区二区三区精品| 久久天天做天天爱综合色| 毛片av一区二区三区| 欧美日韩精品一区视频| 亚洲精品欧美综合四区| 亚洲图片有声小说| 99riav久久精品riav| 99精品黄色片免费大全| 国产视频不卡一区| 亚洲精品国产成人久久av盗摄 | 色婷婷久久久久swag精品| 久久综合狠狠综合久久综合88| 日本怡春院一区二区| 久久99久久99小草精品免视看| 欧美色视频在线观看| 亚洲最大成人综合| 精品一区在线看| 欧美一区二区福利在线| 日本在线不卡视频| 日韩视频一区二区三区| 国产最新精品免费| 日本高清不卡一区| 亚洲另类在线制服丝袜| 欧美综合一区二区| 亚洲成人精品一区| 国产精品亚洲午夜一区二区三区| 精品国产成人系列| 成人精品视频一区二区三区尤物| 亚洲国产精品成人综合| 99精品偷自拍| 亚洲国产精品视频| 日韩一区二区电影| 国产一区二区不卡在线| 色乱码一区二区三区88| 亚洲午夜久久久久久久久电影院| 欧美男人的天堂一二区| 免费欧美在线视频| 久久精品视频一区二区| hitomi一区二区三区精品| 亚洲蜜桃精久久久久久久| 欧美日韩亚洲不卡| 国模套图日韩精品一区二区| 亚洲国产精品99久久久久久久久| 99视频一区二区三区| 亚洲福利视频一区| 久久众筹精品私拍模特| 99久久精品免费精品国产| 午夜精品一区二区三区电影天堂| 精品国产一区二区在线观看| av网站一区二区三区| 亚洲小少妇裸体bbw| 国产欧美一区二区三区在线看蜜臀| 99国产精品久| 久久精品国产精品亚洲红杏| 中文字幕人成不卡一区| 成人精品视频.| 天堂蜜桃一区二区三区 | 欧美性生活一区| 中文字幕不卡在线| 在线播放一区二区三区| 91啪在线观看| 亚洲精品国产第一综合99久久| 欧美一区二区三区免费观看视频 | 成人免费高清在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美精品免费视频| 国产69精品久久777的优势| 久久精品日产第一区二区三区高清版| 9i看片成人免费高清| 麻豆精品视频在线| 亚洲激情av在线| 国产精品无遮挡| 色婷婷国产精品| 国产xxx精品视频大全| 奇米精品一区二区三区在线观看一 | 国产麻豆成人精品| 人妖欧美一区二区| 五月天激情综合网| 伊人夜夜躁av伊人久久| 国产精品麻豆视频| 国产日韩v精品一区二区| 91麻豆精品国产91久久久久| 免费在线观看日韩欧美| 亚洲精品乱码久久久久久久久| 国产女同互慰高潮91漫画| 精品国产髙清在线看国产毛片 | 国产精品天天看| 久久伊人蜜桃av一区二区| 欧美成人一区二区三区| 国产美女在线精品| 精品一区二区三区久久| 九九精品一区二区| 久久精品99国产精品| 免费在线看成人av| 青草av.久久免费一区| 水野朝阳av一区二区三区| 日日欢夜夜爽一区| 日韩国产精品大片| 久久99久国产精品黄毛片色诱| 久久精品国产亚洲一区二区三区| 欧美a一区二区| 久久99国产精品久久99| 国产一区二区三区蝌蚪| 丰满少妇久久久久久久| 不卡在线视频中文字幕| 97精品久久久久中文字幕 | 亚洲欧美综合色| 中文字幕日本乱码精品影院| 亚洲综合男人的天堂| 日韩国产成人精品| 精品午夜久久福利影院| 豆国产96在线|亚洲| 91国偷自产一区二区三区观看| 欧美吻胸吃奶大尺度电影| 日韩你懂的在线观看| 久久精品欧美一区二区三区麻豆 | 亚洲精品一区二区精华| 久久婷婷综合激情| 亚洲视频你懂的| www激情久久| 专区另类欧美日韩| 蜜臀91精品一区二区三区| 粉嫩嫩av羞羞动漫久久久| 在线免费亚洲电影| 精品日产卡一卡二卡麻豆| 亚洲国产电影在线观看| 亚洲丶国产丶欧美一区二区三区| 蜜桃视频在线一区| 91色婷婷久久久久合中文| 欧美一区二区黄| 亚洲欧美一区二区三区极速播放| 日韩精品亚洲专区| 99国产欧美久久久精品| 日韩午夜av电影| 中文字幕一区二区三区在线不卡| 日韩电影在线看| 99精品久久99久久久久| 精品伦理精品一区| 亚洲一区在线观看网站| 丰满少妇在线播放bd日韩电影| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲一区二区三区小说| 国产精品一二三在| 777xxx欧美| 亚洲国产另类av| 国产91精品免费| 精品欧美一区二区久久 |