从本地网页获取文件

时间:2013-12-24 09:11:59

标签: javascript html5 local-files

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

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

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

我考虑过将数据创建为其中一个页面元素的内容(例如< DIV>),但后来我对如何发回数据感到茫然。

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

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

1 个答案:

答案 0 :(得分:0)

使用data: URI方案(http://en.wikipedia.org/wiki/Data_URI_scheme

的一种方法可以让您接近理想的结果
window.open("data:text/plain;charset=utf-8,"+textToPrint); 

打开一个包含要保存文本的新选项卡,只需单击“保存”或“按Ctrl + s”将文本保存为.txt文件。