node.js - 使用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);
})
解决方案
您可以使用FTP 客户端模块Basic FTP,并使用它的ensureDir()
方法来实现“如果用户文件夹不存在,我需要在发送图像之前创建文件夹”的要求。
根据其文件:
...我们确保存在远程路径,并根据需要创建所有目录。
await client.ensureDir("my/remote/directory")
然后,您可以使用其upload()
方法发送图像。
推荐阅读
- android - 由于进程无法加载 jdwp 代理,因此未启动调试器。反应原生
- python - 在下拉列表中显示 django 中的模型字段
- mysql - MYSQL 中的多个条目中选择一个单词
- javascript - 如何创建一个多重过滤功能来过滤掉多个属性?
- java - 为什么一些垃圾收集和 OOP 编程语言没有析构函数?
- reactjs - 允许任何 html 属性的打字稿类型
- linux - 在探测 MDIO 总线之前初始化第二个以太网 PHY 的时钟
- c++ - 如何使用带有 C++ 扩展名的 VSCode 中显示的参数获取调用 g++ 的命令?
- linux - 如何在 Heroku 测功机上安装 htop?
- javascript - 使用拖放时 appendChild 不起作用