我想使用javascript在应用程序路径中保存.json文件。 我使用以下代码来保存文件。但它保存在物理路径上。不在应用程序路径中。 我的代码是:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("E:\\Model.json", true);
s.WriteLine(json);
s.Close();
服务器端的可以使用 Server.MapPath ,但我不知道如何在Javascript中保存。 请指导我的朋友, 提前谢谢..
答案 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,有几种方法可以获取当前目录路径并自己计算路径。