如何使本地HTML页面将文本保存到本地文件?

时间:2010-08-09 13:34:53

标签: javascript html

我正在编写一个简单的HTML + JavaScript应用程序,旨在从本地文件加载并在用户的浏览器中运行。它将允许他们将一些文本输入textarea ...并且还必须允许他们保存它!

所以这是我的问题:鉴于JavaScript无权访问本地文件系统,我该如何保存此文本?

3 个答案:

答案 0 :(得分:2)

您应该使用HTML页面上的form元素创建表单。之后,创建一个服务器端脚本(PHP,Ruby,Python)来处理表单数据。您可以通过POST或GET请求传输数据。

<form method="post" action="/process.php">
    <textarea name="text"></textarea>
    <button type="submit">Send data</button>
</form>

process.php

if (isset($_POST["text"]))
{
    file_put_contents("my_file.txt", $_POST["text"]);
}

答案 1 :(得分:1)

您的文本框是否在表单中?是这样,在php中获取其内容并编写它。

如果没有,请在javascript中获取内容,并对将编写它的php脚本执行Ajax调用。

您的文件将写在服务器端,而不是客户端

答案 2 :(得分:0)

据我所知,出于安全原因,您不能使用javascript或其他客户端脚本语言,因此您必须使用PHP,Ruby,Python等服务器端语言... 一般来说,您必须创建HTML表单并点击按钮将数据发送到服务器,以便您可以处理它。

是的,你的问题真的不完整。也许你可以编辑它,我们可以更具体。

实施例

<form method="post" action="/file.php">
    <textarea name="what_i_want_to_save"></textarea>
    <button type="submit">Submit</button>
</form>

在方法中,您也可以使用get。 然后在file.php中,如果您想使用php,则可以在此链接http://php.net/manual/en/function.fwrite.php之后执行某些操作。