首页 > 解决方案 > 使用Node访问另一台服务器的FTP

问题描述

我需要在另一台服务器(Ubuntu)中访问 FTP 。

我的 Node.js API 接收来自用户的图像,然后需要使用 FTP 连接将其上传到另一台服务器。但是,如果用户文件夹不存在,我需要在发送图像之前创建文件夹。

我怎样才能做到这一点?

我正在使用快速上传来获取文件:

const express       = require('express');
const upload        = require('express-fileupload');

const app = express();

app.use(upload());

app.use('/upload', async (req, res, next) => {
  console.log(req.files.image);
})

标签: node.jslinuxubuntuftpfs

解决方案


您可以使用FTP 客户端模块Basic FTP,并使用它的ensureDir()方法来实现“如果用户文件夹不存在,我需要在发送图像之前创建文件夹”的要求。

根据其文件:

...我们确保存在远程路径,并根据需要创建所有目录。

await client.ensureDir("my/remote/directory")

然后,您可以使用其upload()方法发送图像。


推荐阅读