首頁 > web前端 > H5教程 > 主體

HTML5 實作存取本機檔案的方法

不言
發布: 2018-06-12 11:59:58
原創
6371 人瀏覽過

這篇文章主要介紹了關於HTML5 實現存取本地文件的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

今天,我將向大家分享一個簡單的應用,用來示範使用FileReader的方法, FileReader是HTML5裡提供的一個檔案操作API,需要的朋友可以了解下 在前面的幾篇文章裡,我向大家共享了幾個HTML5的例子,分別是拖曳功能演示,頁面內容可編輯化演示 和 本地存儲功能演示。今天,我將向大家分享一個簡單的應用,用來示範使用FileReader的方法, FileReader是HTML5裡提供的一個檔案操作API。
當你在看我前面所寫的HTML 5範例時,我正在思考建立一個簡單但又適用的範例、以一種更新奇的方式來演練這些HTML5新功能。我的目標並不是想單純的展示這些HTML 5 API,而是想用例子來告訴開發人員如何真正的以一種實用的和創新的方式實現這些API。
在HTML5裡,從Web網頁上存取本地檔案系統變的十分的簡單,那就是使用File API。這個File規範說明裡提供了一個API來表現Web應用裡的文件對象,你可以透過程式設計來選擇它們,存取它們的資訊。這個File API包括:
一個FileList序列,代表由本機系統裡選取的單一的檔案所組成的陣列。用來選擇檔案的使用者介面可以透過呼叫實作。
一個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 = [&#39;<img class="images" src="&#39;, e.target.result,&#39;" title="&#39;, aFile.name, &#39;"/>&#39;].join(”); 
document.getElementById(‘thumbs’).insertBefore(span, null); 
}; 
})(f); 
imageReader.readAsDataURL(f); 
} 
} 
function dropIt(e) { 
imagesSelected(e.dataTransfer.files); 
e.stopPropagation(); 
e.preventDefault(); 
}
登入後複製

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

HTML5如何實現視訊直播功能

#行動端利用H5實作壓縮圖片上傳的功能

關於H5呼叫相機拍照並壓縮圖片的程式碼

以上是HTML5 實作存取本機檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!