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

how to save file in relative path using javascript

本文关键字:存在 相对 路径 保存 文件 何使用 JavaScript      更新时间:2023-09-26

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

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

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

我认为您是通过Windows脚本主机或类似程序运行此函数的。

只需使用相对路径:

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

注意我把E:''关掉了。

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

你不能只剥离驱动器前缀和相对路径吗?

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

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