📅  最后修改于: 2023-12-03 15:00:51.583000             🧑  作者: Mango
要将本地文件上传到FTP服务器,需要用到Javascript中的FTP协议库。本文将介绍如何使用Javascript上传文件至FTP服务器。
在Javascript中,有很多FTP协议库可以使用。例如:jsftp, ftp等。本文将以jsftp库为例。
npm install jsftp --save
const JSFtp = require('jsftp');
下面是一个上传本地文件至FTP服务器的示例代码。
const JSFtp = require('jsftp');
const fs = require('fs');
const ftp = new JSFtp({
host: 'ftp.example.com',
port: 21, // FTP服务器的端口号
user: 'username',
pass: 'password'
}); // 初始化FTP连接
const localPath = 'C:/Users/Administrator/test.zip'; // 本地文件路径
const remotePath = '/home/test.zip'; // 上传到FTP服务器的路径
fs.readFile(localPath, function(err, fileContents) {
if (err) {
console.error(err);
ftp.raw.quit(); // 断开FTP连接
return;
}
ftp.put(fileContents, remotePath, function(err) {
if (err) {
console.error(err);
} else {
console.log('文件上传成功!');
}
ftp.raw.quit(); // 断开FTP连接
});
});
以上代码中,首先使用fs库读取本地文件内容,然后使用jsftp库将文件内容上传至FTP服务器。其中remotePath参数表示文件上传到FTP服务器的路径。
注意:上传文件之前需要先建立FTP连接。
本文介绍了如何使用Javascript库上传本地文件至FTP服务器。需要注意的是,上传文件之前必须要先建立FTP连接,并且需要使用正确的用户名和密码才能上传文件成功。