2012-11-23 48 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>']; 
相關問題