是否可以打开Safari中的window.webkitURL.createObjectURL生成的URL?

时间:2012-11-23 01:55:35

标签: javascript html5 web-applications safari

我正在尝试在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);
}

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

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

var dataURL = "data:image/png,"+encodeURIComponent( window.btoa(rBody) );
var anchor = ['<a href="', dataURL, '">', rTitle, '</a>'];