3

我想使用 javascript 将 .json 文件保存在应用程序路径中。我使用以下代码保存文件。但它保存在物理路径中。不在应用程序路径中。 我的代码是:

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

在服务器端可以使用Server.MapPath 但我不知道如何保存在 Javascript 中。请朋友们指导我,提前谢谢..

4

2 回答 2

0

您不能只剥离驱动器前缀并使用相对路径吗?

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

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

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

而且,通过查看FSO 文档,有几种方法可以获取当前目录路径并自己计算路径。

于 2012-04-06T11:34:44.587 回答
0

我认为您正在通过 Windows Scripting Host 或类似的方式运行它。

只需使用相对路径:

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

注意我离开了E:\\

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

于 2012-04-06T11:31:54.523 回答