我正在编写一个简单的HTML + JavaScript应用程序,旨在从本地文件加载并在用户的浏览器中运行。它将允许他们将一些文本输入textarea ...并且还必须允许他们保存它!
所以这是我的问题:鉴于JavaScript无权访问本地文件系统,我该如何保存此文本?
答案 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之后执行某些操作。