我正在编写在本地Web服务器中执行的JavaScript代码。 是否可以让该代码生成另一个文件,然后将其添加到与原始文件相同的目录中?如果是这样,怎么样?
答案 0 :(得分:1)
我不是这方面的专家,但我会尽力帮忙。根据我的理解,在服务器上创建文件的唯一方法是让服务器端代码执行此操作。你可以让javascript调用一些端点,这可以创建文件。但我相信直接创建文件是不可能的。
答案 1 :(得分:1)
HTML5的情况发生了很大变化,所以答案是“是的!”只要一个人使用现代浏览器和/或利用可能有助于这一努力的JavaScript库。看看here以及here。如果您将浏览器的下载设置更改为本地Web服务器的所需文件夹,则在提交表单时,文件将在此处下载。我在使用wampserver的Windows机器上使用谷歌浏览器49尝试了这个,并且文件完全保存在指定的文件夹中。在分配代码here之后,它从我希望下载新文件的目录在我的本地Web服务器上成功运行。
来自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");
});