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

主頁 > 知識庫 > HTML5 實現(xiàn)一個訪問本地文件的實例

HTML5 實現(xiàn)一個訪問本地文件的實例

熱門標(biāo)簽:地圖標(biāo)注自己去過的地方 標(biāo)準(zhǔn)智能外呼系統(tǒng) 江蘇高頻外呼系統(tǒng)線路 平頂山電子地圖標(biāo)注怎么修改 會聲會影怎樣做地圖標(biāo)注效果 搜狗星級酒店地圖標(biāo)注 電銷機(jī)器人視頻 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 高德地圖標(biāo)注錯誤怎么修改
在前面的幾篇文章里,我向大家共享了幾個HTML5的例子,分別是拖拽功能演示,頁面內(nèi)容可編輯化演示 和 本地存儲功能演示。 今天,我將向大家分享一個簡單的應(yīng)用,用來演示使用FileReader的方法, FileReader是HTML5里提供的一個文件操作API。

當(dāng)你在看我前面所寫的HTML 5例子時,我正在思考創(chuàng)建一個簡單但又適用的例子、以一種更新奇的方式來演練這些HTML5新特性。我的目標(biāo)并不是想單純的展示這些HTML 5 API,而是想用例子來告訴開發(fā)人員如何真正的以一種實用的和創(chuàng)新的方式實現(xiàn)這些API。

在HTML5里,從Web網(wǎng)頁上訪問本地文件系統(tǒng)變的十分的簡單,那就是使用File API。這個File規(guī)范說明里提供了一個API來表現(xiàn)Web應(yīng)用里的文件對象,你可以通過編程來選擇它們,訪問它們的信息。這個File API包括:
一個FileList序列,代表著由本地系統(tǒng)里選中的單個的文件組成的數(shù)組。用來選擇文件的用戶接口可以通過<input type=”file”>調(diào)用實現(xiàn)。
一個Blob接口,它代表原始二進(jìn)制數(shù)據(jù),通過Blob對象你可以訪問里面的字節(jié)數(shù)據(jù)。
一個File接口,它里面存有文件的只讀屬性信息,像文件名,文件類型,文件數(shù)據(jù)訪問的地址。
一個FileReader接口,它提供了讀取一個文件的方法,和一個獲取文件讀取結(jié)果的事件模型。
一個FileError接口和一個FileException對象,它們用來定義這個規(guī)范中的錯誤產(chǎn)生條件。
如何使用這個例子:在這個例子中,我給出了一個畫板,你可以從本地文件系統(tǒng)里拖拽進(jìn)去一個圖片,或者你也可以用文件選擇框來選擇圖片。例子中,請只選擇圖片文件,我并沒有添加文件過濾和文件類型檢查。請記住,沒有一個瀏覽器完全實現(xiàn)了HTML5,這個例子需要在支持HTML5的瀏覽器上運行,比如Firefox3.5以上。 

實現(xiàn)File API的主要方法非常的簡單,就像下面

復(fù)制代碼
代碼如下:

function imagesSelected(myFiles) {
for (var i = 0, f; f = myFiles[i]; i++) {
var imageReader = new FileReader();
imageReader.onload = (function(aFile) {
return function(e) {
var span = document.createElement(‘span‘);
span.innerHTML = ['<img class="images" src="', e.target.result,'" title="', aFile.name, '"/>'].join(”);
document.getElementById(‘thumbs’).insertBefore(span, null);
};
})(f);
imageReader.readAsDataURL(f);
}
}
function dropIt(e) {
imagesSelected(e.dataTransfer.files);
e.stopPropagation();
e.preventDefault();
}

我選擇在<td>上放置我的ondrop事件:

復(fù)制代碼
代碼如下:

<td align=”left” height=”105″ ondragenter=”return false” ondragover=”return false” ondrop=”dropIt(event)”>
<output id=”thumbs”></output>
</td>

這個例子中,我只是拖拽本地文件到畫板里。然而我想它能向你表明File API的簡單但強(qiáng)大的能力

標(biāo)簽:鄂爾多斯 阿克蘇 果洛 松原 蚌埠 廣西 常德 廣東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 實現(xiàn)一個訪問本地文件的實例》,本文關(guān)鍵詞  HTML5,實現(xiàn),一個,訪問,本地,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 實現(xiàn)一個訪問本地文件的實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 實現(xiàn)一個訪問本地文件的實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 江华| 托里县| 博湖县| 潞西市| 太白县| 类乌齐县| 凌云县| 晋中市| 张家港市| 淳化县| 临朐县| 仙居县| 尖扎县| 肇庆市| 宁蒗| 滦平县| 邹城市| 北安市| 黔西县| 建瓯市| 射洪县| 连南| 江西省| 贵南县| 天津市| 舒城县| 上栗县| 信丰县| 元朗区| 西藏| 芷江| 永登县| 鲁甸县| 灵山县| 托克托县| 偏关县| 汨罗市| 通辽市| 沙坪坝区| 民勤县| 舟曲县|