Html5 File API:把文件從桌面拖放到 Web
W3C 在 1 月 22 日發布了最新的 HTML 5 工作草案。HTML 5 工作組包括 AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera 以及數百個其他的開發商。Html 5 中的一些新特性:嵌入音頻、視頻、圖片的函數、客戶端數據存儲,以及交互式文檔。其他特性包括新的頁面元素,比如 <header>, <section>, <footer>, 以及 <figure>。
通過制定如何處理所有 HTML 元素以及如何從錯誤中恢復的精確規則,Html 5 改進了互操作性,並減少了開發成本。
Html5 讓 HTML 這個一度單純的置標語言煥發出成熟的魅力,使之成為 Web 開發者的強力工具,W3C 近日又推出一個新草案,Html5 File API,這個 API 將讓大大改善基於 Web 的文件上傳操作,甚至可以實現直接將文件從桌面拖放至Web。
該草案使用 <input type="file" /> 實現文件的上傳,而其對應的 API 為開發者提供了操控上傳數據與上傳進度的機制。不過,目前對該 API 提供支持的浏覽器還少得可憐,真正支持的浏覽器似乎只有 Firefox 3.6。如果你擁有最新的 Firefox 3.6 版本,可以在以下演示頁體驗文件拖放式上傳。
Firefox 3.6 文件拖放式上傳演示頁
同時,該 API 還許諾將為 Web 程序提供一種機制,使得文件上傳操作接近桌面程序的體驗,同時拖放多個文件到 Web 並單獨顯示每個上傳進程的進度狀態。關於 Html5 File API 的更多細節請參閱以下深度報道。