1.2.1 • Published 3 years ago

@netless/oss-upload-manager v1.2.1

Weekly downloads
9
License
MIT
Repository
-
Last release
3 years ago

@netless/oss-upload-manager

alibaba cloud storage & netless upload

NPM JavaScript Style Guide

1. 说明

本项目技术选型为:React Typescript 打包工具为: rollup

2. 安装

npm install --save @netless/oss-upload-manager

或者

yarn add @netless/oss-upload-manager

3. 接口说明

自定义类型

export enum PPTProgressPhase {
    // 上传
    Uploading,
    // 转换
    Converting,
}

export enum PptKind {
    Dynamic = "dynamic",
    Static = "static",
}

// 由白板 SDK 提供
const pptConverter: PptConverter = whiteWebSdk.pptConverter(this.props.netlessToken);
初始化参数说明类型默认值
ossClient阿里云 OSS 的对象any
room白板房间对象Room
onProgress进度监听(phase: PPTProgressPhase, percent: number) => void
 const uploadManager = new UploadManager(
   this.client,
   this.props.room,
   this.props.onProgress);
成员方法说明
convertFile上传并转换文件
uploadImageFiles上传图片,支持多张一起传
// 上传文件
// 方法参数
rawFile: File,
pptConverter: PptConverter,
kind: PptKind,
target: {
  bucket: string,
  folder: string,
  prefix: string,
},

uploadManager.convertFile(
         event.file,
         pptConverter,
         PptKind.Static,
         {
             bucket: oss.bucket,
             folder: oss.folder,
             prefix: oss.prefix,
         })
 
 // 上传文件图片到正中央位置
 // 方法参数
 imageFiles: File[],
 x: number,
 y: number,
 
const {clientWidth, clientHeight} = this.props.whiteboardRef;
uploadManager.uploadImageFiles(
uploadFileArray,
clientWidth / 2,
clientHeight / 2)

4. 使用概览

import Fetcher from "@netless/oss-upload-manager";

// 上传文件
private uploadStatic = (event: any) => {
    const uploadManager = new UploadManager(this.client, this.props.room, this.props.onProgress);
    const whiteWebSdk = new WhiteWebSdk();
    const pptConverter = whiteWebSdk.pptConverter(this.props.netlessToken);
    uploadManager.convertFile(
        event.file,
        pptConverter,
        PptKind.Static,
        {
            bucket: this.props.oss.bucket,
            folder: this.props.oss.folder,
            prefix: this.props.oss.prefix,
        }).catch(error => alert("upload file error" + error));
}

// 上传图片
private uploadImage = (event: any) => {
        const uploadFileArray: File[] = [];
        uploadFileArray.push(event.file);
        const uploadManager = new UploadManager(this.client, this.props.room, this.props.onProgress);
        const {clientWidth, clientHeight} = this.props.whiteboardRef;
        uploadManager.uploadImageFiles(uploadFileArray, clientWidth / 2, clientHeight / 2)
                     .catch(error => alert("upload file error" + error));
    }

License

MIT © alwaysmavs

1.2.1

3 years ago

1.2.0

3 years ago

1.1.10

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago