使用Safari本地下载blob

我正试图找到一种跨浏览器的方式,在HTML5中本地存储数据。我已经在一个Blob中生成了一块数据(参见MDN)。现在我想将这个Blob移动到实际的文件系统中,并在本地保存它。我找到了以下方法来实现这一点

  • 使用<下载&gt属性。目前,这只适用于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-浏览器

发表评论