Options
All
  • Public
  • Public/Protected
  • All
Menu

上传任务

Hierarchy

  • UploadTask

Index

Properties

_promise: Promise<IAsyncRes<IUploadResult>>
_resolve: ResolveFunc
_client: null | AUpload = null
id: number = ++count

Constructors

Methods

  • abort(): void
  • 中断上传

    Returns void

  • _uploadInLoop(uploadUrlList: IUploadUrlInfo[], uploadInfo: IUploadInfo, getFileToken: ((fileType: FileType, fileName?: string, httpMethod?: "POST" | "PUT", queryString?: string, url?: string) => Promise<IUploadAuth & { bos: string; qiniu: string; ossConfig: string }>), serverType?: number, failList?: { type: EUploadType; url: string; code: number; msg: undefined | string }[]): Promise<IAsyncRes<IUploadRequestResponse>>
  • Parameters

    • uploadUrlList: IUploadUrlInfo[]
    • uploadInfo: IUploadInfo
    • getFileToken: ((fileType: FileType, fileName?: string, httpMethod?: "POST" | "PUT", queryString?: string, url?: string) => Promise<IUploadAuth & { bos: string; qiniu: string; ossConfig: string }>)
        • (fileType: FileType, fileName?: string, httpMethod?: "POST" | "PUT", queryString?: string, url?: string): Promise<IUploadAuth & { bos: string; qiniu: string; ossConfig: string }>
        • 获取存储服务鉴权信息

          description

          httpMethodqueryString 为 STC S3 分段上传时的专属参数,STC 分段上传包含三个过程:

          1. 开始分段前调用,此时 httpMethod 值应为 POSTqueryString 值为 uploads
          2. 上传请求前调用,此时 httpMethod 值应为 PUTqueryString 值为 partNumber={partamNumer}&uploadId={uploadId}
          3. 上传结束前调用,此时 httpMethod 值应为 POSTqueryString 值为 uploadId={uploadId}

          Parameters

          • fileType: FileType

            文件类型

          • Optional fileName: string

            文件名称

          • Optional httpMethod: "POST" | "PUT"

            STC 分段上传时的必填参数,有效值为 PUT | POST

          • Optional queryString: string

            STC 分段上传时的查询字符串

          • Optional url: string

          Returns Promise<IUploadAuth & { bos: string; qiniu: string; ossConfig: string }>

    • Optional serverType: number
    • failList: { type: EUploadType; url: string; code: number; msg: undefined | string }[] = []

    Returns Promise<IAsyncRes<IUploadRequestResponse>>