OSSUploadManager.ets 860 Bytes
import { WDOssClient } from 'wdossclient'

export enum OSSConfigSceneType {
  feedback = 1,

}

export enum OSSFileType {
  image = 0,
  video = 1,
}

export class OSSUploadResult {
  ossFile?: string
}

export class OSSUploadManager {

  private accessKeyId?:string
  private accessKeySecret?:string
  private sessionToken?:string

  static uploadFile(fileUri: string, scene: OSSConfigSceneType, fileType: OSSFileType) : Promise<OSSUploadResult> {
    return new Promise((success, fail) => {

      success({})
    })
  }

  upload(fileUri: string, endpoint:string, bucketName:string, objectName:string) : boolean {
    if (!this.accessKeyId || !this.accessKeySecret || !this.sessionToken) {
      return false
    }
    return WDOssClient.UploadFile(endpoint, this.accessKeyId, this.accessKeySecret, this.sessionToken, bucketName, objectName, fileUri)
  }

}