2012-04-06 84 views
1

我想使用javascript在应用程序路径中保存.json文件。 我用下面的代码来保存文件。但它保存在物理路径中。不在应用程序路径中。 我的代码是:如何使用javascript在相对路径中保存文件

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var s = fso.CreateTextFile("E:\\Model.json", true); 
s.WriteLine(json); 
s.Close(); 

在服务器端可以使用使用Server.Mappath,但我不知道如何在Javascript中保存。 请指导我的朋友, 在此先感谢..

+0

你打算在网页中运行这个脚本吗?我怀疑它是否会这样工作。 – 2012-04-06 11:30:09

回答

0

我把它通过Windows脚本宿主或类似的运行。

只需使用相对路径:

var s = fso.CreateTextFile("Model.json", true); 

注意,我离开了E:\\关闭。

我不知道你的意思是“应用程序路径,”,但是这会将文件保存在运行脚本/应用程序的当前目录中。如果您想要对其中一个“特殊”Windows文件夹执行此操作,请使用FileSystemObject#GetSpecialFolder获取特殊文件夹的路径,然后将路径附加到该文件夹​​中。

+0

我可以通过调用Model.json读取文件..但我不能保存文件。 – ganesh 2012-04-06 11:59:40

+0

@ganesh:那么这与代码无关。我只是抓住了代码,删除了'E:\\',创建了一个'json' var,并使用Windows Scripting Host运行它。工作很好。 – 2012-04-06 16:21:49

0

难道你不能只取消驱动器前缀amd使用相对路径?

var fso = new ActiveXObject("Scripting.FileSystemObject"); 

var s = fso.CreateTextFile("MyFolder\\Model.json", true); 

s.WriteLine(json); 
s.Close(); 

而且也从看FSO documentation有几种方法来获取当前目录的路径,并计算自己的路径为好。

相关问题