Скачать файл по URL на JavaScript и Node.js

Генерируйте готовый код скачивания для браузерного JS на стороне клиента или для сервера Node.js без внешних библиотек.

⚡ Подходит для Браузера и Node.js Fetch API • Встроенный fs модуль

Действие прямого сохранения файла

🖱️ Нажмите правой кнопкой мыши здесь и выберите «Сохранить ссылку как...»

Нажмите правой кнопкой мыши на кнопку выше и выберите «Сохранить ссылку как...», чтобы открыть системное окно сохранения.

Совет: В следующий раз вы можете сразу нажать правой кнопкой мыши на главную кнопку «Сгенерировать код» выше!
💻 Сгенерированный код JavaScript
// Скачивание в браузере на JS function downloadFile(url, filename) { const a = document.createElement('a'); a.href = url; a.download = filename || ''; document.body.appendChild(a); a.click(); document.body.removeChild(a); } downloadFile("https://abctool.info", "file.zip");

Узнайте, как скачивать файлы по URL на клиентском JavaScript и в серверной среде Node.js.

Как скачивать файлы в браузере и Node.js (без сторонних библиотек)

  • Клиентский режим в браузере: Создание HTML5 элемента ссылки с атрибутом a.download и программный вызов a.click().
  • Серверный режим Node.js без зависимостей: Использование встроенных модулей Node.js https и fs для прямой потоковой записи на жесткий диск без установки пакетов из npm:
    const https = require('https');
    const fs = require('fs');
    
    https.get(url, (res) => {
      const fileStream = fs.createWriteStream("file.zip");
      res.pipe(fileStream);
    });

Как обойти ограничения CORS (Access-Control-Allow-Origin) при скачивании

При выполнении кросс-доменных запросов (CORS) в браузерном JavaScript браузер блокирует прямое чтение ответа. Наш онлайн-загрузчик позволяет безопасно сохранить файл на стороне клиента в обход CORS ограничений.