Как загрузить изображения с другого сайта на свой сервер Node.js (Express.js)

Как загрузить файл в Node.js Express.js (имеется ввиду картинка - если известен только ее url в интернете)? Цель такая - есть массив с урлами - нужно скачать картинки из интернета по ним и записать полученные файлы на свой сервер.


Ответы (1 шт):

Автор решения: Gremwiz
const axios = require('axios').default;
const fs = require('fs');
axios({
    method: 'get',
    url: 'https://somesite/something.jpg',
    responseType: 'stream'
})
    .then(function (response) {
        response.data.pipe(fs.createWriteStream('something.jpg'));
    })
    .catch(function (error) {
        // handle error
        console.log(error);
    });
→ Ссылка