是否可以使用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. 是否可以使用客户端smtp?
- 3. 是否可以使用GIT来管理客户端许可证?
- 4. 可以将asp.net ajax控件用作纯客户端控件吗?
- 5. 是否可以从网页打开客户端中的文件?
- 6. 是否可以缓存客户端动态创建的文件?
- 7. 是否可以从客户端使用通用DataContract?
- 8. 是否可以使用Android SDK扫描无线客户端?
- 9. xpage是否可以使用Notes客户端的身份验证?
- 10. 是否可以在客户端JavaScript中使用ExactTarget?
- 11. 是否可以使用Dart http库添加客户端凭证?
- 12. Python:是否可以使用xmlrpclib设置客户端?
- 13. 是否可以使用谷歌客户端实现截图?
- 14. 是否可以使用PayPal REST API向卡客户端收费?
- 15. 是否可以使用JavaScript创建客户端唯一混搭?
- 16. 是否可以操作使用jQuery
- 17. Facebook是否有某种我可以制作客户端的API?
- 18. 客户端java是否可以在服务器上工作?
- 19. 远程html文件是否可以将文件下载到客户端?
- 20. 客户端是否可以决定是否创建HttpContext?
- 21. 使用WCF合同来操作WPF客户端
- 22. 是否可以为Google Talk客户端开发插件?
- 23. 客户端生成的控件是否可以影响ViewState?
- 24. Web应用程序是否可以打开客户端存在的pdf文件
- 25. ASP.Net:客户端文字创建/操作
- 26. 是否可以使用开关语句来获得'和'操作
- 27. 是否可以使用Tokenizer来统计操作码的数量?
- 28. 我是否应该使用Asp.net Ajax 4.0客户端模板?
- 29. 我可以在jQuery中使用Ajax Control Toolkit客户端吗?
- 30. 是否可以使用用户定义的I/O操纵器来操作某些文本?
你想要什么?你想上传文件吗? – 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