我想在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传递了完整的url,则出现此错误-

 Error: The parameter is incorrect.


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

请帮忙

提前致谢

最佳答案

如此处所述https://www.npmjs.com/package/ftp-client

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

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

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

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

});


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

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

10-10 15:22