javascript - 无法使用 FTP 将文件从本地发送到 Node js 项目中的服务器

标签 javascript node.js ftp

我想在 Node js 项目中使用 FTP 将文件从本地计算机上传到服务器。 我的项目结构-

-media
   -one.jpg
   -two.jpg
-node_modules
-views
-index.js

我的代码-

client = new ftpClient(config, options);
    client.connect(function () {

        client.upload(['./media/five.png'], 'product', {
            baseDir: 'test',
            overwrite: 'older'
        }, function (result) {
            console.log(result);
        });

    });

我收到此错误 - 错误:系统找不到指定的路径。

如果我传递完整的网址,尽管 ./media/Five.png 那么我会收到此错误 -

 Error: The parameter is incorrect.

如何将文件发送到服务器?

请帮忙

提前致谢

最佳答案

正如这里提到的https://www.npmjs.com/package/ftp-client

baseDir - 相对于远程目录的本地基本路径,例如如果你想上传文件 uploads/sample.js 到 public_html/uploads,baseDir 必须设置为 uploads

此外,你的第二个参数“product”应该是目标服务器中的路径 如果您想将文件从本地“media”目录上传到远程目录/product/media(假设“product”目录位于服务器的根目录),参数应如下所示:

client = new ftpClient(config, options);
client.connect(function () {

    client.upload(['./media/five.png'], '/product/media', {
        baseDir: 'media',
        overwrite: 'older'
    }, function (result) {
        console.log(result);
    });

});

注意:您应该使用“path” Node 模块来连接 url 和路径字符串 - https://nodejs.org/api/path.html

关于javascript - 无法使用 FTP 将文件从本地发送到 Node js 项目中的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842234/

相关文章:

javascript - 在 JavaScript 中按文档顺序对元素进行排序

ssl - cfftp 和自签名证书

javascript - $sum 通过匹配数组 mongodb 中的字段

node.js - 如何在 NestJS 中从查询中获取参数

linux - 使用隐式 FTPS 和防火墙上传文件

python - 使用python通过web设置ftp服务

javascript - 缩放 Canvas 及其上的元素

javascript - 为什么这个错误没有出现在我的 Redux Action 的 Catch 中?

javascript - 设置 Google 表格中单元格值的格式

javascript - 如何使用标志将数据附加到 Node.js 中的文件?