如何让本地HTML将文本保存到本地文件?

问题描述:

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

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

+1

是甚至是一个问题? – 2010-08-09 13:37:54

+5

复制并粘贴它?但严重的是,你需要更具体。你在做这个服务器端还是客户端?你使用什么编程环境? – David 2010-08-09 13:38:15

+0

我正在制作一个web应用程序,它可以在没有互联网的电脑上运行。我想将数据存储在一个文本文件中。 – gKesharwani 2010-08-09 13:44:20

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

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

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

+0

我想在客户端使用它而不使用php,你能给我javascript吗,假设文本框ID是“name” – gKesharwani 2010-08-09 13:40:28

+0

由于安全限制,你不能这么做。例如,您可以编写服务器端脚本,也可以在Firefox中使用XPCOM绑定。你为什么需要这个? – 2010-08-09 13:49:57

+0

我已经创建了一个网络考试应用程序,并希望存储用户输入数据,这就是为什么....... – gKesharwani 2010-08-09 14:16:28

您应该使用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"]); 
} 

据我知道,所以你必须使用像PHP服务器端语言,你不能使用JavaScript或其他客户端脚本语言,出于安全原因, ,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做点事情。