index.d.ts 1.0 KB

1234567891011121314151617181920
  1. import Resume from './resume';
  2. import Direct from './direct';
  3. import Logger from '../logger';
  4. import { UploadCompleteData } from '../api';
  5. import { Observable } from '../utils';
  6. import { QiniuError, QiniuNetworkError, QiniuRequestError } from '../errors';
  7. import { Extra, UploadOptions, UploadHandlers, UploadProgress, Config } from './base';
  8. import { HostPool } from './hosts';
  9. export * from './base';
  10. export * from './resume';
  11. export declare function createUploadManager(options: UploadOptions, handlers: UploadHandlers, hostPool: HostPool, logger: Logger): Resume | Direct;
  12. /**
  13. * @param file 上传文件
  14. * @param key 目标文件名
  15. * @param token 上传凭证
  16. * @param putExtra 上传文件的相关资源信息配置
  17. * @param config 上传任务的配置
  18. * @returns 返回用于上传任务的可观察对象
  19. */
  20. export default function upload(file: File, key: string | null | undefined, token: string, putExtra?: Partial<Extra>, config?: Config): Observable<UploadProgress, QiniuError | QiniuRequestError | QiniuNetworkError, UploadCompleteData>;