2010-01-21 166 views
2

可以使用javascript写入文件吗? 对不起,重新(可以使用JavaScript来写入托管在其上的Web服务器上的文件?)。可以使用JavaScript写入文件吗?

+4

也许我们不应该帮助有人称为“H4cKL0rD”如何使用JavaScript在服务器上写入文件,这可能是他们无法访问的?他被问到的其他黑客问题,例如http://stackoverflow.com/questions/775481/keeping-address-in-c-hacking-game-code http://stackoverflow.com/questions/574159/what-is-a-buffer -overflow-and-how-do-i-cause-one – Pool 2010-01-21 21:52:40

回答

4

他们曾经称cookie为“电脑上真正的小文件”,所以我说:“是的,是的,它可以。”

更新基于编辑

是的,你必须使用AJAX调用Web服务器上的Web服务。

+0

创意(而且是真的),但可能不是操作者想要的。 +1为创造力和文字答案。 – 2010-01-21 21:38:44

+0

笑看起来像您发布而我输入:) – 2010-01-21 21:39:17

0

除非在服务器端环境中使用:,对不起。

1

不交叉兼容,除非你确实欺骗。例如,一个可信的小程序可以完全访问用户的文件系统,并且它可以暴露javascript方法。在受信任的小应用程序中公开一种写入方法,并且您很好。

+0

+1创造性地解决问题。 – Beska 2010-01-21 21:44:39

+0

我过去可能也可能没有滥用这种方法。令人害怕的是一个applet可以得到多少控制。 – 2010-01-21 22:50:09

2

它可以,如果“文件”是一个cookie。我会将研究留给读者。

1

如果您需要在客户端存储数据,则可以使用Cookie,Google Gears或现代浏览器(如Firefox和Safari)支持的client-side storage

YUI Storage Utility是一个很好的跨浏览器包装这些方法。

1

你可以做一个Ajax调用Web服务,其要么将文件保存为你的服务器上或者是使用jQuery

 

$.ajax({ 
    type: "POST", 
    url: "save.php", 
    data: "name=Bob&Age=1", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

+1

+1为努力工作的问题(与缺乏什么确切需要的信息),而不是只给一个简单的“不”(或“是的,如果它是一个cookie “)。 – Beska 2010-01-21 21:43:56

1

在它服务于它返回给浏览器下载

拥有,没有......至少在不利用浏览器/插件漏洞的情况下。

既然你澄清你的问题:

它可以用来做一个AJAX调用服务器端脚本然后将文件写入到文件系统。

0

Javascript无法直接写入托管其的Web服务器上的文件。如果需要的话,可以使用类似XMLHttpRequest对象的方式将您的意思传达给一个服务器端脚本(如PHP或Python),然后这些脚本将执行写操作。

Javascript代码在客户端执行。它不直接访问您的服务器。

0

这取决于一个平台。有些平台(如Windows)允许JavaScript访问文件系统(在Windows中 - 通过FileSystemObject ActiveX对象)。但客户端的浏览器安全设置必须经过调整才能实现。

相关问题