DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5詳解 >> HTML5 實現一個訪問本地文件的實例
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的主要方法非常的簡單,就像下面: 

復制代碼代碼如下:www.mb5u.com
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事件: 

復制代碼代碼如下:www.mb5u.com
<td align=”left” height=”105″ ondragenter=”return false” ondragover=”return false” ondrop=”dropIt(event)”> 
<output id=”thumbs”></output> 
</td> 

這個例子中,我只是拖拽本地文件到畫板裡。然而我想它能向你表明File API的簡單但強大的能力
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved