У меня есть ftp-сервер, на котором размещены файлы. Я хочу, чтобы мои клиенты могли загружать файлы на ftp-сервер, нажимая кнопку на моем интерфейсном веб-сайте. FTP-сервер защищен паролем, но я, как администратор, знаю пароль, пользователь не может знать пароль, поэтому я использую кукловод, но проблема в том, что когда пользователь нажимает кнопку, он загружает на сервер / сервер отправить его клиенту. Как я могу передать это моему клиенту / пользователю? Действительно ли в этом деле нужен кукловод?
Вот мой код:
async downloadFile(req: Request, res: Response, next: NextFunction) {
//const file_id = req.params.file_id;
async function run() {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.authenticate({username:"user", password:"password"});
await page.goto('http://ftpserver/remote.php/webdav/filename.rar');
browser.close()
return page
}
res.setHeader('Content-type', 'application/x-rar-compressed');
res.send(run());
}
Спасибо