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

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

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

熱門標簽:漳州人工外呼系統排名 ai電銷機器人連接網關 濟南辦理400電話 鶴壁手機自動外呼系統怎么安裝 中紳電銷智能機器人 鄭州電銷外呼系統違法嗎 跟電銷機器人做同事 威海營銷外呼系統招商 農村住宅地圖標注

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

標簽:營口 紅河 咸陽 文山 蘇州 萍鄉 甘南 惠州

巨人網絡通訊聲明:本文標題《HTML5 File接口在web頁面上使用文件下載》,本文關鍵詞  HTML5,File,接口,在,web,頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 File接口在web頁面上使用文件下載》相關的同類信息!
  • 本頁收集關于HTML5 File接口在web頁面上使用文件下載的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区免费高清| 欧美剧在线免费观看网站 | 成人黄色小视频| 精品久久国产97色综合| 日本欧美一区二区三区乱码| 日韩午夜激情免费电影| 国产精品一卡二卡在线观看| 国产欧美日韩综合| 成人爱爱电影网址| 亚洲精品国产高清久久伦理二区| 色欲综合视频天天天| 午夜精品福利在线| 久久女同精品一区二区| 91免费国产在线观看| 日韩影院精彩在线| 国产日韩欧美综合在线| 欧美影院一区二区| 国产精品综合一区二区三区| 一区二区三区中文免费| 精品日韩欧美一区二区| 色综合久久久久综合99| 久久se这里有精品| 夜夜精品视频一区二区| 久久久久高清精品| 7777精品伊人久久久大香线蕉 | 日韩女优毛片在线| 波多野结衣亚洲| 午夜精品福利在线| 亚洲欧美在线aaa| 欧美成人r级一区二区三区| 91亚洲精品久久久蜜桃网站 | av一区二区三区黑人| 亚洲无线码一区二区三区| 精品91自产拍在线观看一区| 99视频国产精品| 国产精品1区2区3区| 日韩国产精品91| 依依成人综合视频| 欧美韩国日本综合| 亚洲国产一区二区视频| 99国产精品一区| 色婷婷综合久久| 亚洲一区二区欧美| www.日韩av| 9久草视频在线视频精品| 亚洲欧美另类综合偷拍| 欧美网站大全在线观看| 亚洲欧美区自拍先锋| 成人做爰69片免费看网站| 午夜视频一区在线观看| 91久久一区二区| 亚洲一区二区影院| 在线免费亚洲电影| 久久色在线观看| 88在线观看91蜜桃国自产| 99精品偷自拍| 处破女av一区二区| 国产最新精品精品你懂的| 日韩高清在线一区| 亚洲综合区在线| 亚洲激情一二三区| 亚洲精品视频在线| 亚洲欧美日韩在线| 日韩美女视频19| 中文字幕亚洲一区二区va在线| 日韩欧美一区二区不卡| 欧美一区二区福利在线| 制服丝袜av成人在线看| 91精品综合久久久久久| 制服丝袜亚洲精品中文字幕| 欧美精品久久99| 欧美大片在线观看一区| 精品国产一区二区亚洲人成毛片 | 亚洲欧美一区二区久久| 亚洲精品日韩综合观看成人91| 久久精品人人做人人综合| 国产色综合一区| 国产精品剧情在线亚洲| 中文字幕在线观看不卡视频| 亚洲精品视频在线观看网站| 国产精品久久网站| 亚洲美女免费视频| 午夜精品福利久久久| 美日韩一区二区| 中文字幕电影一区| 国产精品午夜在线| 91女人视频在线观看| 91香蕉国产在线观看软件| 3atv在线一区二区三区| 欧美成人r级一区二区三区| 欧美激情一区二区三区不卡 | 在线综合视频播放| 亚洲伦在线观看| 亚洲另类春色国产| 午夜欧美视频在线观看| 精品一区二区三区视频 | 国内成人自拍视频| 99精品视频在线观看| 69p69国产精品| 国产欧美一区二区三区在线看蜜臀| 国产精品国产馆在线真实露脸| 亚洲综合av网| 国产成人在线电影| 欧美理论片在线| 国产精品视频一区二区三区不卡| 亚洲一二三四区不卡| 国产在线观看免费一区| 在线观看一区二区视频| wwwwxxxxx欧美| 亚洲午夜久久久| 99久久综合色| 国产丝袜美腿一区二区三区| 日韩精品欧美精品| 91国偷自产一区二区开放时间 | 欧美成人欧美edvon| 亚洲天堂2014| 国产一区久久久| 欧美一级电影网站| 亚洲国产成人tv| 91亚洲精品一区二区乱码| 欧美国产精品中文字幕| 国产乱一区二区| 日韩精品一区在线| 亚洲成在线观看| 色婷婷综合久久| 一区二区三区欧美激情| 成人sese在线| 亚洲四区在线观看| 久久精品国产一区二区| 中文字幕在线观看不卡| 欧美欧美欧美欧美首页| 久久夜色精品国产噜噜av | 亚洲欧洲性图库| 寂寞少妇一区二区三区| 制服丝袜国产精品| 日韩欧美一二三四区| 国产一区二区三区美女| 中文字幕精品—区二区四季| 91精品国产综合久久小美女| 国产精品一区二区在线看| 国产成人综合网| 日韩理论片在线| 国产日韩欧美精品在线| 91免费版在线| 91精品国产91热久久久做人人| 欧美羞羞免费网站| 欧美日本一区二区| 精品国产一区二区在线观看| www.综合网.com| 亚洲女女做受ⅹxx高潮| 国产片一区二区| 欧美性猛交xxxx乱大交退制版| 欧美日韩亚洲国产综合| 国产制服丝袜一区| 国产精品一区一区| 国产亚洲va综合人人澡精品| 久久国产欧美日韩精品| 91麻豆精品国产91久久久| 午夜av电影一区| 激情图片小说一区| 国产精品短视频| 激情综合网激情| 欧美情侣在线播放| 中文字幕欧美一| 欧美激情一区二区三区四区| 制服丝袜成人动漫| 1000精品久久久久久久久| 波多野结衣亚洲| 91麻豆精品国产91久久久久久久久 | 亚洲欧美怡红院| 欧美一级专区免费大片| 日韩欧美电影一二三| 精品三级在线看| 国产美女娇喘av呻吟久久 | 精品国产成人在线影院 | 综合色中文字幕| 亚洲成人精品一区| 国产伦精一区二区三区| www.亚洲色图| 日韩视频一区二区| 国产精品欧美久久久久一区二区| 成人一区二区三区视频在线观看| 欧美色中文字幕| 欧美精品一区二区三区蜜桃视频| 欧美图片一区二区三区| 国产精品成人网| 91在线视频免费91| 亚洲成年人影院| 午夜精品福利久久久| 国产在线精品一区二区夜色| 五月婷婷另类国产| 亚洲国产成人私人影院tom| 成人三级伦理片| 久久奇米777| 91精品国产福利在线观看| 国内精品第一页| 亚洲男人电影天堂| 欧美网站一区二区| 久久你懂得1024| 国产日韩三级在线|