Middle+
19
Приходилось ли работать с Blob? Как создать ссылку на скачивание динамически генерируемого файла?
Компании, где спрашивали
Ответ от нейросети
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 и программно кликает по ней, чтобы инициировать скачивание файла.