3

我正在尝试在 Safari 中打开一个 Blob,但是当我单击该链接时,它会将我带到显示无法打开以“blob:”开头的 url 的页面。以下代码适用于 FireFox,但我希望它也适用于 Safari。

function showBinary(rBody, rTitle)
{
  var blob = dataURItoBlob(rBody);
  var urlCreator = window.URL || window.webkitURL;
  var objURL = urlCreator.createObjectURL(blob);
  var anchor = ['<a href="', objURL, '">', rTitle, '</a>']
  anchor = anchor.join('');
  document.write(anchor);
}

任何帮助将不胜感激。谢谢!

4

1 回答 1

1

Safari 现在不会打开 blob: URL,但根据数据类型,您可以尝试使用 data: URL,例如:

var dataURL = "data:image/png,"+encodeURIComponent( window.btoa(rBody) );
var anchor = ['<a href="', dataURL, '">', rTitle, '</a>'];
于 2013-02-06T23:15:34.037 回答