我想在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.
如何将文件发送到服务器?
请帮助
预先感谢
答案 0 :(得分:1)
此处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