可以使用javascript写入文件吗? 抱歉重申(可以使用javascript写入托管在其上的Web服务器上的文件吗?)。
答案 0 :(得分:4)
他们曾经把cookie称为“计算机上的小文件”,所以我说:“是的,是的,它可以。”
根据编辑进行更新
是的,您必须使用AJAX来调用Web服务器上的Web服务。
答案 1 :(得分:2)
如果“文件”是cookie,则可以。我将把研究留给读者。
答案 2 :(得分:1)
不兼容,除非你做某些诡计。例如,受信任的applet可以完全访问用户的文件系统,并且可以公开javascript方法。在可信的applet中公开一个write方法,你很高兴。
答案 3 :(得分:1)
没有。如果您需要在客户端上存储数据,您可以使用Cookie,Google Gears或现代浏览器支持的client-side storage,例如firefox和safari。
YUI Storage Utility是围绕这些方法的一个很好的跨浏览器包装器。
答案 4 :(得分:1)
您可以对Web服务进行Ajax调用,该服务可以在服务器上为您保存文件,也可以将其提供给浏览器进行下载
使用jQuery
$.ajax({ type: "POST", url: "save.php", data: "name=Bob&Age=1", success: function(msg){ alert( "Data Saved: " + msg ); } });
答案 5 :(得分:1)
就它本身而言,没有..至少没有利用浏览器/插件漏洞。
既然你澄清了你的问题:
它可以用来对服务器端脚本执行ajax调用,然后将脚本写入文件系统。
答案 6 :(得分:0)
除非在服务器端上下文中使用:否,抱歉。
答案 7 :(得分:0)
Javascript无法直接写入托管它的网络服务器上的文件。如果需要,您可以使用类似XMLHttpRequest对象的方法将您的方法传达给服务器端脚本(如PHP或Python),然后执行写操作。
Javascript代码在客户端执行。它无法直接访问您的服务器。
答案 8 :(得分:0)
这取决于平台。某些平台(如Windows)允许javascript访问文件系统(在Windows中 - 通过FileSystemObject ActiveX对象)。但必须调整客户端的浏览器安全设置以允许此操作。