是否可以使用 javascript 将文件保存到与当前文件相同的目录?
It it possible to use javascript to save a file to same directory as current file?
我正在编写 JavaScript 在本地 Web 服务器中执行的代码。
是否可以让该代码生成另一个文件,然后将其添加到与原始文件相同的目录中?如果可以,怎么做?
我不是这方面的专家,但我会尽力帮忙。据我了解,在服务器上创建文件的唯一方法是让服务器端代码执行此操作。您可以让 javascript 调用某个端点,这可以创建文件。但我相信直接创建文件是不可能的。
HTML5 情况发生了很大的变化,所以答案是 "Yes!" 如果一个人使用的是现代浏览器 and/or 一个人利用 JavaScript 库可能协助这项工作。看看 here as well as here. If you alter your browser's download settings to the desired folder of your local web server, when you submit the form the file will be downloaded there. I tried this using google chrome 49 on a windows box using wampserver and the file was saved exactly in the specified folder. After forking the code here,它 运行 在我的本地网络服务器上从我想要下载新文件的目录成功。
来自 codepen.io 的相关 jQuery 代码:
$("#btn-save").click( function() {
var text = $("#textarea").val();
var filename = $("#input-fileName").val()
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
saveAs(blob, filename+".txt");
});
我正在编写 JavaScript 在本地 Web 服务器中执行的代码。 是否可以让该代码生成另一个文件,然后将其添加到与原始文件相同的目录中?如果可以,怎么做?
我不是这方面的专家,但我会尽力帮忙。据我了解,在服务器上创建文件的唯一方法是让服务器端代码执行此操作。您可以让 javascript 调用某个端点,这可以创建文件。但我相信直接创建文件是不可能的。
HTML5 情况发生了很大的变化,所以答案是 "Yes!" 如果一个人使用的是现代浏览器 and/or 一个人利用 JavaScript 库可能协助这项工作。看看 here as well as here. If you alter your browser's download settings to the desired folder of your local web server, when you submit the form the file will be downloaded there. I tried this using google chrome 49 on a windows box using wampserver and the file was saved exactly in the specified folder. After forking the code here,它 运行 在我的本地网络服务器上从我想要下载新文件的目录成功。
来自 codepen.io 的相关 jQuery 代码:
$("#btn-save").click( function() {
var text = $("#textarea").val();
var filename = $("#input-fileName").val()
var blob = new Blob([text], {type: "text/plain;charset=utf-8"});
saveAs(blob, filename+".txt");
});