创建一个上传管理器, 支持并发上传, 可以调整并发的类型, 例如按分片并发, 或者按文件并发, 自动管理上传状态, 并且返回上传进度信息, 内部使用 fetch 实现文件上传, 可自行传递 headers 和 fetch 的配置, 并且支持通过函数自定义请求体
| 必填 | 参数名 | 说明 | 类型 | 默认值 |
|---|---|---|---|---|
| * | options | uploader 配置 | string | |
| * | options.url | 上传地址 | string | |
| options.maxConcurrent | 最大并发数 | number | 3 | |
| options.concurrentNode | 并发节点类型 | 'file'|'chunk' | 'chunk' | |
| options.chunkSize | 分片大小 | number | 1024 * 1024 | |
| options.dataType | 数据类型 | 'FormData'|'binary' | 'FormData' | |
| options.dataKey | 数据 key | string | 'file' | |
| options.responseType | 响应类型 | 'json' | 'json' | |
| options.retryCount | 重试次数 | number | 3 | |
| options.requestMethod | 请求方法 | 'POST' | 'POST' | |
| options.headers | 请求头 | Record<string, string> | {} | |
| options.bodyHandler | 自定义请求体 | TBodyHanderFunc | - | |
| options.headersHandler | 自定义请求体 | THeadersHandler | - | |
| options.bodyHandler | 自定义请求体 | TBodyHanderFunc | - | |
| forceCreate | 强制创建实例 | boolean | false |
TBodyHanderFunc 禁止使用闭包
THeadersHanderFunc禁止使用闭包
UploadController 实例