smart-uploader
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

smart-uploader

A simple ftp uploader with queue management.

Example

import {
  Uploader,
  ICredential,
  Behavior,
  FileItem,
  IFileItem,
  IProgress,
} from 'smart-uploader';

const cre: ICredential = {
  host: '127.0.0.1',
  port: 21,
  user: 'uploader',
  password: 'Passw0rd',
};

const uploader = new Uploader({ credentials: cre, behavior: Behavior.Cover });

uploader.onBeforeUploadItem = function before(item: FileItem | null) {
  if (item) {
    console.log('开始上传:', item.localPath);
  }
};

uploader.onAfterUploadItem = function after(item: FileItem | null) {
  if (item) {
    console.log('上传完毕:', item.localPath);
  }
};

uploader.onErrorUploadItem = function error(item: FileItem | null) {
  if (item) {
    console.log(`上传出错: ${item.localPath} ${item.error}`);
  }
};

uploader.onConnectionError = function connectionError(error) {
  console.log(`连接出错: ${error.message}`);
};


uploader.onProgress = function progress(pro: IProgress) {
  console.log(`progress: `, pro);
};

const file: IFileItem = {
  name: 'demo.exe',
  localPath: 'E:\\demo\\demo.exe',
  serverPath: '/demo.exe',
  size: 4013920256,
  isDirectory: false,
};

uploader.upload([file]);

/smart-uploader/

    Package Sidebar

    Install

    npm i smart-uploader

    Weekly Downloads

    2

    Version

    0.3.2

    License

    MIT

    Unpacked Size

    51.5 kB

    Total Files

    21

    Last publish

    Collaborators

    • dreamdevil00