如何使用javascript在相对路径中保存文件

时间:2012-04-06 11:28:33

标签: javascript html json save filepath

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

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

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

2 个答案:

答案 0 :(得分:0)

我认为你是通过Windows Scripting Host或类似的方式运行它。

只需使用相对路径:

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

注意我离开了E:\\

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

答案 1 :(得分:0)

你能不能剥离驱动器前缀amd使用相对路径?

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

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

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

另外,通过查看FSO documentation,有几种方法可以获取当前目录路径并自己计算路径。

相关问题