校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5 實現一個訪問本地文件的實例

HTML5 實現一個訪問本地文件的實例

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

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

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

實現File API的主要方法非常的簡單,就像下面

復制代碼
代碼如下:

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事件:

復制代碼
代碼如下:

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

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

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

巨人網絡通訊聲明:本文標題《HTML5 實現一個訪問本地文件的實例》,本文關鍵詞  HTML5,實現,一個,訪問,本地,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 實現一個訪問本地文件的實例》相關的同類信息!
  • 本頁收集關于HTML5 實現一個訪問本地文件的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长泰县| 平湖市| 海南省| 独山县| 济阳县| 隆尧县| 龙海市| 沾化县| 磐石市| 临泉县| 龙游县| 大化| 宜宾县| 大荔县| 长寿区| 崇左市| 陵水| 玉山县| 武邑县| 南城县| 兰州市| 松江区| 长顺县| 桂平市| 博客| 云龙县| 胶南市| 汾阳市| 荣昌县| 呼和浩特市| 蓝山县| 云和县| 瑞丽市| 大悟县| 景宁| 措勤县| 江孜县| 台中县| 宜昌市| 临猗县| 共和县|