1.0.0 • Published 9 months ago
ftp-upload-helper v1.0.0
ftp-upload-helper
A Node.js library for uploading files and directories to FTP servers.
Installation
npm install ftp-upload-helperUsage
const FtpUploader = require('ftp-upload-helper');
// Create an instance with FTP configuration
const uploader = new FtpUploader({
host: 'ftp.example.com',
user: 'username',
password: 'password',
port: 21 // default FTP port
});
// Upload a single file
uploader.uploadFile('path/to/local/file.jpg', '/remote/directory/')
.then(() => console.log('File uploaded successfully'))
.catch(err => console.error('Upload failed:', err));
// Upload an entire directory
uploader.uploadDirectory('path/to/local/directory', '/remote/directory/')
.then(() => console.log('Directory uploaded successfully'))
.catch(err => console.error('Upload failed:', err));Features
- Upload single files to FTP server
- Upload entire directories recursively
- Progress tracking
- Promise-based API
- Error handling
API
Constructor
new FtpUploader(config)Config options:
host: FTP server hostnameuser: FTP usernamepassword: FTP passwordport: FTP port (default: 21)secure: Use FTPS (default: false)
Methods
uploadFile(localPath, remotePath)
Uploads a single file to the FTP server.
localPath: Path to the local fileremotePath: Target directory on the FTP server- Returns: Promise
uploadDirectory(localPath, remotePath)
Uploads an entire directory recursively to the FTP server.
localPath: Path to the local directoryremotePath: Target directory on the FTP server- Returns: Promise
License
This project is licensed under the MIT License - see the LICENSE file for details.
1.0.0
9 months ago