我正试图找到一种跨浏览器的方式,在HTML5中本地存储数据。我已经在一个Blob中生成了一块数据(参见MDN)。现在我想将这个Blob移动到实际的文件系统中,并在本地保存它。我找到了以下方法来实现这一点
- 使用
<;下载>属性。目前,这只适用于Chrome - 微软在IE10中引入了一个
saveAs功能,可以实现这一点 - 在浏览器中打开Blob URL并以这种方式保存
但这些似乎都不适用于Safari。虽然(1)在Chrome中工作,(2)在IE中工作,(3)在Firefox中工作,但没有人在Safari 6中工作。下载属性尚未实现,当尝试使用URL Safari打开blob时,会抱怨以blob:开头的URL不是有效的URL
有一个很好的脚本封装了(1)和(3)文件名为FileSaver.js,但在使用最新的Safari版本时不起作用
有没有办法以跨浏览器方式在本地保存blob
FileSaver.js最近更新了,,它可以在IE10、Safari5+等上使用
见:https://github.com/eligrey/FileSaver.js/#supported-浏览器