У меня есть этот код, но в Интернете я не могу найти способ загрузить файл с удаленного сервера. Я могу загрузить файлы на удаленный сервер, но я понятия не имею, как загрузить оттуда.
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."
})
}
})
}
Какое-то предложение? заранее спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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