转自:http://news.csdn.net/a/20091127/215284.html
日前,Mozilla 的 Arun Ranganathan 向 W3C 提交了一个草案,旨在推出一个 JavaScript API,让 JavaScript 脚本直接操作本地文件,Firefox 的最新浏览器版本中已经对该 API 提供了大量的支持,不过出于安全考虑,该API 将只对本地文件提供有限的访问。
该 API 引入了一个 FileReader 对象,可以异步加载本地文件系统中的文件,并允许开发者为诸如加载失败,进度,加载完成等事件分配回调函数,它提供的方法可以从本地文件中读取文本或二进制数据,并通过一个 abort 方法随时打断操作。
FileReader 对象使客户端的文件访问成为现实,用户不必再象以前那样首先将文件上传到服务器才能处理,事实上,IE 和 Firefox 已经拥有一些非标准的方法访问本地文件,但这些方法并非标准 JavaScript 行为。
FileReader 对象并不需要特别的权限,但出于显然的安全考虑,直接使用文件路径进行访问是不允许的,必须结合常规的 HTML file 对象,用户点击浏览之后,选择本地文件,JavaScript 再通过 DOM 引用该文件并进行操作,这个机制使得该 API 相对安全一些,因为任何本地文件的获取都需要用户的人工参与。
以下例子使用该 API 打开一个本地文件并将文件内容显示在一个 div 容器中,我们甚至可以在 div 上加上 contentEditable 属性,用户可以直接编辑文件的内容,不过,该 API 并没有提供将文件内容写回本地文件的方法,因此你编辑的内容无法保存。
随着 JavaScript 引擎的效率在各大浏览器的显著提高,JavaScript 可以做越来越多的事,本地文件 API 的引入将让很多有趣的功能成为现实。尽管该 API 并非多么重大的技术革命,但它将拓展 Web 应用的视野,让 Web 平台实现越来越多的功能。
分享到:
相关推荐
node-w3capi — W3C APIJavaScript客户端该库为提供了一个客户端,该客户端公开了有关诸如规格,组,用户等之类的信息。它遵循一种简单的模式,在该模式中,将建立一个查询,然后使数据被提取。用法服务器端通常: ...
上次的传错文件了,只传了整站,没传CHM包
W3C规范:XML-Base简体中文版,w3china翻译。
W3C JavaScript 高级教程 W3C JavaScript 高级教程
JavaScript(ES6新增、W3C、MDN)最新参考手册.rar
包括java javascript xml css html api
W3C Javascript 最新Chm格式手册.CHM(js方法,函数,属性,dom等)
W3C_API
日前,Mozilla向W3C提交了一个草案,旨在推出一个JavaScript API,让JavaScript 脚本直接操作本地文件,Firefox的最新浏览器版本中已经对该API提供了大量的支持,不过出于安全考虑,该API将只对本地文件提供有限的...
CSS 手册 Javascript手册 jQuery手册 xHTML手册 XMLHttp手册 W3CSchool手册 w3c标准html5手册
JavaScript使用手册.chm W3C+Javascript.chm js技巧收集200多个.docx(word2007打开)
w3school_JavaScript参考手册,非扫描版,基本上囊括了所有的js内置函数和属性。内置对应的w3school上面函数用法连接
w3c标准html5手册完整版,含有HTML, XHTML, JQuery, JavaScript, CSS, SQL等的帮助手册,查看API很方便,CHM格式的,携带也很方便
w3c schoole javaScript 开发指南 中文版 高级教程
w3c 生成xml 文件w3c 生成xml 文件w3c 生成xml 文件
w3cschool中文api 网站前端开发必须
jQuery1.8.0 W3CSchool JavaScript 三个的文档API
《Javascript W3C参考手册.chm》包含:js方法、属性;htmldom属性等内容
W3School版本Javascript 方法速查手册
各种版本Jquery,CSS的API及W3school电子书:CSS 2.0 中文手册.chm,jquery1.8.3_20121129.chm等