В расширении 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
. Есть ли способ сделать это имя файла более удобным для пользователя?