是否可以使用Ajax来操作客户端文件?如果是这样,怎么样?是否可以使用Ajax来操作客户端文件?
回答
不,ajax(= javascript)是沙盒,它不能访问除浏览器外浏览器运行的计算机上的任何内容。想象一下如果你在网上冲浪会发生什么情况,并突然删除文件C:\boot.ini
:/
我不明白为什么有人会低估它。 – zneak 2010-03-15 19:34:21
@zneak:刺激的部分是人们不解释他们的downvotes。 – 2010-03-15 19:35:52
我倒是认为它没用。正在做许多努力来允许基于浏览器的Javascript应用程序与客户端有更紧密的连接,Facebook的最新照片浏览插件就是一个很好的例子。用一个简单的“否”回答这个问题,并说:“如果C:\ boot.ini被删除了,怎么办?”没有什么帮助 - 当然浏览器不应该能够关闭系统,但这是浏览器制造商的责任,而不是JavaScript程序员的责任。基于Javascript的插件体系结构存在一个原因:对这样的问题回答“是”。 – 2010-03-15 19:42:42
如果你有来自浏览器(或其他JavaScript执行代理)的特殊许可,你可以使用JavaScript做客户端文件管理)这样做。一个好方法是使用一个工具包(如Greasemonkey)将您的脚本安装为Firefox或Chrome插件的一部分。
所以,答案是“是的,但首先要求允许!”
事实上,很少有用户会信任*希望*读取或写入本地文件系统的网站。他们为什么要这样?询问权限并不意味着你会得到他们,可能95%的时间你不会。 – 2010-03-15 19:38:34
对于大多数网络用户来说这听起来是正确的,他们会通过任何需要他们安装扩展的东西。但是,对于商业客户来说,开发浏览器扩展以实现更好的桌面集成可能是完全可以接受的。 – 2010-03-15 19:58:08
- 1. 是否可以使用JavaScript/AJAX在客户端创建文件?
- 2. 是否可以使用GIT来管理客户端许可证?
- 3. 可以将asp.net ajax控件用作纯客户端控件吗?
- 4. 是否可以使用Android SDK扫描无线客户端?
- 5. Python:是否可以使用xmlrpclib设置客户端?
- 6. 是否可以使用JavaScript创建客户端唯一混搭?
- 7. 是否可以操作使用jQuery
- 8. Facebook是否有某种我可以制作客户端的API?
- 9. 客户端java是否可以在服务器上工作?
- 10. 客户端是否可以决定是否创建HttpContext?
- 11. 是否可以为Google Talk客户端开发插件?
- 12. ASP.Net:客户端文字创建/操作
- 13. Web应用程序是否可以打开客户端存在的pdf文件
- 14. 我是否应该使用Asp.net Ajax 4.0客户端模板?
- 15. 我可以在jQuery中使用Ajax Control Toolkit客户端吗?
- 16. 是否可以使用用户定义的I/O操纵器来操作某些文本?
- 17. BreezeSharp:是否可以在客户端使用服务器端POCO模型?
- 18. 会话可以由用户客户端操纵吗?
- 19. odata4j客户端是否支持批量操作或事务?
- 20. 是否可以在Silverlight客户端中聚合wcf调用?
- 21. 是否可以从Silverlight启动客户端应用程序?
- 22. 提交客户端是否可以直接从Orderers调用'broadcast'?
- 23. 是否可以使用Axis 2 wsdl2java生成使用HTTPS的客户端代码?
- 24. Thunderbird是否总是作为MAPI邮件客户端工作?
- 25. 是否有可能使客户端与HTML5的客户端连接
- 26. 在Java中,远程对象是否也可以是客户端?
- 27. angularjs是否工作在客户端?
- 28. 是否可以仅从wsdl文件创建Web服务客户端?
- 29. 检查客户端是否使用urllib2来访问php页面
- 30. 使得GS文件既可以作为应用程序的脚本文件作为客户端的js文件
你想要什么?你想上传文件吗? – AjmeraInfo 2010-03-15 19:23:48
只是检查 http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml – AjmeraInfo 2010-03-15 19:24:18
你问你是否可以使用AJAX触发事件到服务器,以便一个文件被提取并复制到本地/客户端机器? – jagamot 2010-03-15 19:25:56