我正在尝试找到一种跨浏览器的方式在 HTML5 中本地存储数据。我在 Blob 中生成了一大块数据(请参阅 MDN)。现在我想将此 Blob 移动到实际的文件系统并保存在本地。我找到了以下方法来实现这一点;
- 使用
<a download>
属性。这目前仅适用于 Chrome。 - 微软
saveAs
在 IE 10 中引入了一个功能来实现这一点。 - 在浏览器中打开 Blob URL 并以这种方式保存。
不过,这些似乎都不适用于 Safari。虽然(1)适用于 Chrome,(2)适用于 IE 和(3)适用于 Firefox,但没有人适用于 Safari 6。下载属性尚未实现,当尝试使用 URL 打开 blob 时,Safari 会抱怨开头的 URLblob:
是无效的网址。
有一个很好的脚本,它封装了 (1) 和 (3),称为FileSaver.js,但在使用最新的 Safari 版本时不起作用。
有没有办法以跨浏览器的方式在本地保存 Blob?