2010-03-15 65 views
0

是否可以使用Ajax来操作客户端文件?如果是这样,怎么样?是否可以使用Ajax来操作客户端文件?

+0

你想要什么?你想上传文件吗? – AjmeraInfo 2010-03-15 19:23:48

+0

只是检查 http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml – AjmeraInfo 2010-03-15 19:24:18

+0

你问你是否可以使用AJAX触发事件到服务器,以便一个文件被提取并复制到本地/客户端机器? – jagamot 2010-03-15 19:25:56

回答

1

不,ajax(= javascript)是沙盒,它不能访问除浏览器外浏览器运行的计算机上的任何内容。想象一下如果你在网上冲浪会发生什么情况,并突然删除文件C:\boot.ini:/

+0

我不明白为什么有人会低估它。 – zneak 2010-03-15 19:34:21

+0

@zneak:刺激的部分是人们不解释他们的downvotes。 – 2010-03-15 19:35:52

+0

我倒是认为它没用。正在做许多努力来允许基于浏览器的Javascript应用程序与客户端有更紧密的连接,Facebook的最新照片浏览插件就是一个很好的例子。用一个简单的“否”回答这个问题,并说:“如果C:\ boot.ini被删除了,怎么办?”没有什么帮助 - 当然浏览器不应该能够关闭系统,但这是浏览器制造商的责任,而不是JavaScript程序员的责任。基于Javascript的插件体系结构存在一个原因:对这样的问题回答“是”。 – 2010-03-15 19:42:42

0

如果你有来自浏览器(或其他JavaScript执行代理)的特殊许可,你可以使用JavaScript做客户端文件管理)这样做。一个好方法是使用一个工具包(如Greasemonkey)将您的脚本安装为Firefox或Chrome插件的一部分。

所以,答案是“是的,但首先要求允许!”

+1

事实上,很少有用户会信任*希望*读取或写入本地文件系统的网站。他们为什么要这样?询问权限并不意味着你会得到他们,可能95%的时间你不会。 – 2010-03-15 19:38:34

+0

对于大多数网络用户来说这听起来是正确的,他们会通过任何需要他们安装扩展的东西。但是,对于商业客户来说,开发浏览器扩展以实现更好的桌面集成可能是完全可以接受的。 – 2010-03-15 19:58:08

相关问题