2012-11-23 47 views
3

我想在Safari中打开一个Blob,但是当我点击链接时,它会把我带到页面,说它无法打开一个以“blob:”开头的网址。以下代码适用于FireFox,但我希望它也能用于Safari。是否有可能在Safari中打开由window.webkitURL.createObjectURL生成的url?

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

Safari浏览器将不会打开BLOB:现在的网址,但根据数据类型,你可以尝试使用一个数据:URL,如:

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