/**
* 文件上传工具
* 支持文件夹上传,单个文件上传
* 上传文件夹时,所在根目录结构必须存在(目录不包含根目录文件夹)
*/
const ftp = require("ftp");
const path = require("path");
const fs = require("fs");
const client = new ftp();
client.on("ready", () => {
console.log(new Date());
console.log("ftp client is ready");
});
client.on("close", () => {
console.log(new Date());
console.log("ftp client has close");
});
client.on("end", () => {
console.log(new Date());
console.log("ftp client has end");
});
client.on("error", (err) => {
console.log(new Date());
console.log("ftp client has an error", JSON.stringify(err));
client.end();
});
client.connect({
host: "127.0.0.1",
port: 80,
user: "123123",
password: "123123",
keepalive: 1000
});
// 切换目录
function cwd(dirpath){
return new Promise((resolve, reject) => {
// console.log("切换目录至", dirpath);
client.cwd(dirpath, (err, dir) => {
resolve({err, dir});
});
})
}
// 返回至指定根目录
function bwd(dirpath){
let len = (dirpath.split("/")).length + 1;
let str = "../".repeat(len);
return new Promise((resolve, reject) => {
clien
ftp 文件夹/单个文件 上传 及下载
最新推荐文章于 2024-08-22 00:00:00 发布
本文介绍了如何利用Node.js的ftp模块实现FTP服务器上的文件夹和单个文件的上传及下载操作,详细讲解了相关步骤和关键代码,对于Node.js开发者进行FTP交互具有实践指导意义。
摘要由CSDN通过智能技术生成