Sobes.tech
Middle+
20

Приходилось ли работать с Blob? Как создать ссылку на скачивание динамически генерируемого файла?

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

Да, работал с Blob в JavaScript. Blob (Binary Large Object) позволяет работать с бинарными данными, например, создавать файлы на клиенте.

Чтобы создать ссылку для скачивания динамически сгенерированного файла, можно сделать так:

const data = new Blob(["Пример содержимого файла"], { type: 'text/plain' });
const url = URL.createObjectURL(data);

const a = document.createElement('a');
a.href = url;
a.download = 'example.txt';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

// Освобождаем URL после использования
URL.revokeObjectURL(url);

Этот код создаёт Blob с текстом, генерирует URL для него, создаёт временную ссылку с атрибутом download и программно кликает по ней, чтобы инициировать скачивание файла.