Javascript写入文件系统

时间:2018-07-17 14:26:02

标签: javascript jquery html ajax html5

我需要写入Web应用程序的文件系统。请不要回答“您不能那样做”,因为它没有帮助。我看到可以用HTML5,php,python等完成。我只是在做1个基本的写操作。书面文件被搜索引擎抓取,这就是为什么我有这个奇怪的要求的原因。

要执行文件读取,请执行以下操作:

$.ajax({
    type: "POST",
    url: "./engine-text.txt",
    dataType: "text",
    async: false,
    success: function (data) {
       text_data = data;
    }
});

我想做一些简单的事情。我只是在此文件中添加或删除多行文本并将其写回。就目前而言,我没有php或python。我基本上有JQuery,HTML5和Ruby。请记住,另一个程序需要能够读取此文件,因此我认为HTML5无法正常工作。 谢谢!

1 个答案:

答案 0 :(得分:0)

通常出于安全考虑,您不能在浏览器中。

但是,这并不意味着您无法使用浏览器来使服务器运行它->例如,服务器端JavaScript Node.js。

例如使用文件系统

var fs = require('fs');
fs.writeFile("yourpath", "Hello", function(err) {
    if(err) {
        console.log(err);
    } else {
        console.log("The file was saved!");
    }
});

某些浏览器现在允许通过File Api访问文件系统:

https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API

请参阅此链接以获取更详细的答案:

Local file access with javascript