Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebFile

Uploader

export

Hierarchy

Index

Constructors

constructor

Properties

Private _blocks

_blocks: any
description

缓存已完成位置

memberof

WebFile

Private _making

_making: any = null
description

创建文件请求锁

memberof

WebFile

_statusHandlers

_statusHandlers: {}

储存状态处理函数

memberof

Status

Type declaration

  • [key: string]: Function

bytesPreSecond

bytesPreSecond: number = 0
description

上传速率

memberof

Service

config

config: { adapter: AdapterType; debug?: undefined | false | true; onStatusChange: Function }
description

配置项

memberof

Service

Type declaration

  • adapter: AdapterType
  • Optional debug?: undefined | false | true
  • onStatusChange: Function

ctx

ctx: Ctx
description

提供能力以操作分片上传返回的ctx

memberof

Service

error

error: Error[] = []

错误数组

memberof

Status

file

file: QZFile
description

存储的file对象

memberof

Service

hashCalcProgress

hashCalcProgress: number = 0
description

hash计算进度

memberof

Service

Optional http

http: HttpClient | WorkerClient
description

httpClient

memberof

Service

log

log: any

Optional normalFile

normalFile: UploadedFileInfo
description

上传完成返回的文件信息

memberof

Service

pos

pos: any[] = []

上传任务标记

memberof

WebFile

progress

progress: number = 0
description

文件上传进度属性

memberof

Service

props

props: FileProps
description

文件属性

memberof

Service

Optional qetag

qetag: QeTagNormal | QeTagWorker
description

qeTag 计算工具

memberof

Service

rate

rate: string = "0KB/S"
description

上传速率(format)

memberof

Service

sizeStr

sizeStr: string
description

文件大小 / 1.00MB

memberof

Service

status

status: STATUS = STATUS.PENDING

状态

memberof

Status

tryCount

tryCount: number = 0

重试次数

memberof

Status

Static default

default: { AuthorizationStorageKey: string; AuthorizationTokenKey: string; blockSize: number; chunkRetry: number; chunkSize: number; concurrency: number; taskConcurrencyInWorkers: number; apis: object; clientConfig: object } = UploaderConfig

全局共享的上传配置

static
memberof

Base

Type declaration

  • AuthorizationStorageKey: string

    如您使用的是localstorage储存的Auth信息,uploader将会从以下key获取值填入 AuthorizationToken 请求头中

  • AuthorizationTokenKey: string

    如您使用的是Auth认证,指定的Auth请求头名称

  • blockSize: number

    分片和计算hash使用的块大小,默认如下,无需更改

  • chunkRetry: number

    最大重试次数

  • chunkSize: number
  • concurrency: number

    并发上传数(块级上传,非必须,默认如下)

  • taskConcurrencyInWorkers: number

    可并发执行任务数(非必须,默认3即可) 此参数主要在worker任务中起作用 基本表示一个worker线程在非忙时可承担的最大任务数 设置大了意义不大

  • apis: object

    api path配置

    • bput: string

      生成块内片服务

    • mkblk: string

      生成文件块服务

    • mkfile: string

      生成文件命令

    • token: string

      获取文件上传token服务

  • clientConfig: object

    服务基础配置

    • baseURL: string

      api 地址配置,默认 api.6pan.cn

    • headers: object

      fetch 上传类型基础配置,默认如下

      • Content-Type: string

Static interceptors

interceptors: { qetag: { request: InterceptorManager<QeTagInterceptor<QeTagConfig>, QeTagReject>; response: InterceptorManager<QeTagInterceptor<QETagBase>, QeTagReject> } } = interceptors
description

内建截断器,准备优化,将上传服务拆出,方便加料

static
memberof

Base

Accessors

statusInfo

  • get statusInfo(): string

Methods

_getDefaultRequestHeader

  • _getDefaultRequestHeader(): any

_http

Private _mkfile

  • _mkfile(): Promise<void>

Private _orderTask

  • _orderTask(chunks: Chunk[]): Promise<any>
  • 生成片上传promise任务

    memberof

    WebFile

    Parameters

    Returns Promise<any>

    {Promise}

_qetag

  • _qetag(): QeTagNormal | QeTagWorker

_setStatusHandler

  • _setStatusHandler(): void

addStatusHandler

  • addStatusHandler(status: STATUS, handler: Function): this

blockStart

  • blockStart(info: any): Promise<any>
  • 开始上传块

    memberof

    WebFile

    Parameters

    • info: any

    Returns Promise<any>

    {Promise}

calcHash

cancel

  • cancel(): void

chunkUpload

createFile

getError

  • getError(): Error[]

getHash

  • getHash(): string

getTokenInfo

isCalculating

  • isCalculating(): boolean

isCancel

  • isCancel(): boolean

isDone

  • isDone(): boolean

isExisted

  • isExisted(): boolean

isFailed

  • isFailed(): boolean

isPaused

  • isPaused(): boolean

isPending

  • isPending(): boolean

isPreparing

  • isPreparing(): boolean

isTryout

  • isTryout(): boolean

isUploadInfoExist

  • isUploadInfoExist(): boolean

isUploading

  • isUploading(): boolean

markTry

  • markTry(tryNum?: undefined | number): void

pause

  • pause(): void
  • 暂停上传

    memberof

    WebFile

    Returns void

    {void}

recordError

  • recordError(e: Error): void

restTryCount

  • restTryCount(): void

resume

  • resume(): void
  • 恢复上传

    memberof

    WebFile

    Returns void

    {void}

setFileInfo

  • description

    设置文件信息或者token信息,判断token请求返回是否有created字段,如有,则设置文件信息

    memberof

    Service

    Parameters

    Returns void

setHash

  • setHash(hash: string): void
  • description

    提供直接设置hash值服务

    memberof

    Service

    Parameters

    • hash: string

    Returns void

setNormalFile

setPos

  • setPos(): void

setProgress

  • setProgress(): void

setStatus

  • setStatus(status: STATUS): void

start

  • start(): Promise<any>
  • 开始上传

    memberof

    WebFile

    Returns Promise<any>

    {Promise}

upload

  • upload(): Promise<any>
  • 上传

    memberof

    WebFile

    Returns Promise<any>

    {Promise}

Static config

  • config(config: Config | { AuthorizationStorageKey?: Config["AuthorizationStorageKey"]; AuthorizationTokenKey?: Config["AuthorizationTokenKey"]; api?: Config["apis"]; blockSize?: Config["blockSize"]; chunkRetry?: Config["chunkRetry"]; chunkSize?: Config["chunkSize"]; clientConfig?: Config["clientConfig"]; concurrency?: Config["concurrency"]; taskConcurrencyInWorkers?: Config["taskConcurrencyInWorkers"] }): void
  • 设置全局共享的上传配置

    static
    memberof

    Base

    Parameters

    • config: Config | { AuthorizationStorageKey?: Config["AuthorizationStorageKey"]; AuthorizationTokenKey?: Config["AuthorizationTokenKey"]; api?: Config["apis"]; blockSize?: Config["blockSize"]; chunkRetry?: Config["chunkRetry"]; chunkSize?: Config["chunkSize"]; clientConfig?: Config["clientConfig"]; concurrency?: Config["concurrency"]; taskConcurrencyInWorkers?: Config["taskConcurrencyInWorkers"] }

    Returns void

Object literals

lastProgress

lastProgress: object
description

已上传大小记录

memberof

Service

size

size: number = 0

time

time: null = null

tokenInfo

tokenInfo: object
description

上传需要的token信息

memberof

Service

createInfo

createInfo: UploadedFileInfo = {} as UploadedFileInfo

created

created: false = false

directUploadUrl

directUploadUrl: string = "https://upload-v1.6pan.cn/file/upload"

filePath

filePath: string = ""

partUploadUrl

partUploadUrl: string = "https://upload-v1.6pan.cn"

type

type: string = ""

uploadToken

uploadToken: string = ""

Generated using TypeDoc