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 に答える