Как скачать файлы с помощью multer-sftp

У меня есть этот код, но в Интернете я не могу найти способ загрузить файл с удаленного сервера. Я могу загрузить файлы на удаленный сервер, но я понятия не имею, как загрузить оттуда.

var storage = sftpStorage({
  sftp: {
    host: '171.16.....',
    port: xxxx,
    username: 'username',
    password: 'xxxxxxxxxxxxxxxx'
  },
    destination: function(req, file, cb) {
       cb(null, 'uploads')
   },
    filename: function(req, file, cb) {
       cb(null, Date.now() + file.originalname)
    }
});
var upload = multer({ storage: storage })

Это маршрут для загрузки файлов: (отлично работает!)

router.post('/upload-image', upload.single('file'), listarController.uploadImage);

Это маршрут для загрузки файлов - локально: (Поиск метода...)

router.get('/get-file/:file', listarController.getFile);

Способ загрузки локально:

controller.getFile = (req, res) => {
    var file = req.params.file;
    var path_file = './uploads/' + file;
    fs.exists(path_file, (exists) => {
        if (exists) {
            return res.sendFile(path.resolve(path_file))
        } else {
            return res.status(200).send({
                message: "The image doesn't exist."
            })
        }
    })
}

Какое-то предложение? заранее спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
1 301
1

Ответы 1

Я решил это со следующими библиотеками: 1. multer-sftp: для загрузки файлов. 2. FTP: для загрузки и переименования файлов.

Другие вопросы по теме