我需要访问其他服务器(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);
})
答案 0 :(得分:2)
您可以使用FTP客户端模块Basic FTP,并使用其ensureDir()
方法来实现“如果用户文件夹不存在,我需要在发送图像之前创建文件夹”的要求。 / p>
根据其文档:
...我们确保存在远程路径,并根据需要创建所有目录。
await client.ensureDir("my/remote/directory")
然后,您可以使用其upload()
方法发送图像。