Создать ссылку для загрузки из URL-адреса Blob

В расширении Google Chrome, над которым я работаю, файл загружается с сервера с помощью XMLHttpRequest . Этот файл содержит некоторые двоичные данные, которые хранятся в объекте ArrayBuffer . Чтобы предоставить возможность загрузить этот файл, я использую API createObjectURL .

function publish(data) {
  if (!window.BlobBuilder && window.WebKitBlobBuilder) {
    window.BlobBuilder = window.WebKitBlobBuilder;
  }
  var builder = new BlobBuilder();
  builder.append(data);
  var blob = builder.getBlob();
  var url = window.webkitURL.createObjectURL(blob);
  $("#output").append($("<a/>").attr({href: url}).append("Download"));

}

Он работает нормально; за исключением того, что имя файла представляет собой непрозрачный UUID, например 9a8f6a0f-dd0c-4715-85dc-7379db9ce142 . Есть ли способ сделать это имя файла более удобным для пользователя?

9
задан Jcs 20 May 2011 в 18:14
поделиться