📜  FTP 上传本地文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:00:51.583000             🧑  作者: Mango

FTP上传本地文件 - Javascript

要将本地文件上传到FTP服务器,需要用到Javascript中的FTP协议库。本文将介绍如何使用Javascript上传文件至FTP服务器。

安装FTP协议库

在Javascript中,有很多FTP协议库可以使用。例如:jsftp, ftp等。本文将以jsftp库为例。

  1. 安装jsftp库
npm install jsftp --save
  1. 引入jsftp库
const JSFtp = require('jsftp');
上传本地文件至FTP服务器

下面是一个上传本地文件至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连接,并且需要使用正确的用户名和密码才能上传文件成功。