Как скачать файл с помощью Node.js?
Загрузить файл с помощью node js можно с помощью встроенных пакетов или сторонних библиотек.
Метод 1: использование модулей https и fs
Метод GET используется на HTTPS для получения файла, который необходимо загрузить. createWriteStream () - это метод, который используется для создания записываемого потока и получает только один аргумент - место, где файл должен быть сохранен. pipe () - это метод, который считывает данные из читаемого потока и записывает их в доступный для записи поток.
Javascript
const fs = require( 'fs' ); const https = require( 'https' ); // URL of the image const url = 'GFG.jpeg' ; https.get(url,(res) => { // Image will be stored at this path const path = `${__dirname}/files/img.jpeg`; const filePath = fs.createWriteStream(path); res.pipe(filePath); filePath.on( 'finish' ,() => { filePath.close(); console.log( 'Download Completed' ); }) }) |
- Библиотека 'node-downloader-helper'
Монтаж:
npm установить узел-вспомогательную библиотеку
- Изображение, которое нужно скачать.
- Путь, по которому изображение должно быть сохранено после загрузки.
Ниже приведен код для загрузки изображения с веб-сайта. Объект dl создается из класса DownloadHelper, который получает два аргумента:
Переменная файла содержит URL-адрес изображения, которое будет загружено, а переменные filePath содержат путь, по которому файл будет сохранен.
Javascript
const { DownloaderHelper } = require(
'node-downloader-helper'
);
// URL of the image
const file =
'GFG.jpeg'
;
// Path at which image will be downloaded
const filePath = `${__dirname}/files`;
const dl =
new
DownloaderHelper(file , filePath);
dl.on(
'end'
, () => console.log(
'Download Completed'
))
dl.start();
- 'скачать' Библиотеку
Монтаж:
npm install скачать
Ниже приведен код для загрузки изображения с веб-сайта. Функция загрузки получает файл и путь к нему
Javascript
const download = require(
'download'
);
// Url of the image
const file =
'GFG.jpeg'
;
// Path at which image will get downloaded
const filePath = `${__dirname}/files`;
download(file,filePath)
.then(() => {
console.log(
'Download Completed'
);
})
Метод 2: Использование сторонних библиотек