可以使用javascript将文件保存到与当前文件相同的目录中吗?

时间:2017-06-23 21:28:59

标签: javascript html security webserver

我正在编写在本地Web服务器中执行的JavaScript代码。 是否可以让该代码生成另一个文件,然后将其添加到与原始文件相同的目录中?如果是这样,怎么样?

2 个答案:

答案 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");
    });