【发布时间】:2017-08-17 17:42:45
【问题描述】:
我正在尝试在 JavaScript 中为打包的 Web 应用程序设置导出函数,该函数将存储在 localStorage 中的字符串转换为纯文本文件以供下载。由于 JavaScript 无法访问计算机的文件系统,我想对其进行设置,以便它创建一个空白文本文件(或者,如果失败,则创建一个简单的 HTML 页面)并在网络浏览器中打开;因为它不会访问任何文件系统,我希望这是可能的。
我正在考虑使用 Data URI 方案将 localStorage 作为纯文本打开,例如:
function exportFile() {
window.open("data:text/plain;charset=utf-8," + localStorage.WebAppData);
};
但它比我预期的要慢得多,我猜这是因为它将整个文档粘贴在 URL 框中。尽管代码可能不是问题,但某些网络浏览器(例如 Google Chrome)不会让我保存生成的文件。 (并且由于某种原因,所有换行符都变成了空格......)
任何解决这些问题的建议或执行类似功能的更好方法将不胜感激!
【问题讨论】:
标签: javascript export local-storage