В расширении Google Chrome, над которым я работаю, файл загружается с сервера с XMLHttpRequest
. Этот файл содержит некоторые двоичные данные, которые хранятся в объекте ArrayBuffer
. Чтобы обеспечить возможность загрузки этого файла, я использую createObjectURL
API.
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
. Есть ли способ заставить это имя файла сделать что-то более удобное для пользователя?