0

这是我想从本地页面实现的目标:

  • 在文本框中输入数据
  • 转换数据(结果可能不是文本文件)
  • 取回转换后的数据。

出于安全原因,直接写入本地文件显然是不可能的。我知道 HTML5 有一个 FileWriter API,但许多浏览器不支持它(我认为这是有充分理由的)。

我曾考虑将数据创建为页面元素之一的内容(例如 <DIV>),但后来我不知道如何将数据发回。

本质上,我觉得我必须模仿通常的 http 请求/响应过程,同时始终保持在客户端。

我开始认为这根本不可能,有什么建议吗?

4

1 回答 1

0

使您接近所需结果的一种方法是使用data:URI 方案 ( http://en.wikipedia.org/wiki/Data_URI_scheme )

window.open("data:text/plain;charset=utf-8,"+textToPrint); 

这将打开一个新选项卡,其中包含您要保存的文本,您只需单击保存或 ctrl+s 即可将文本保存在 .txt 文件中。

于 2013-12-24T09:45:31.610 回答