/** 返回参数信息 */ export interface UploadResult { /** bucket 地址 */ Bucket?: string; /** 密钥信息 */ Key?: string; /** url信息 */ Url?: string; /** 图片组用来记录的明文信息 */ digest?: ArrayBuffer; /** 错误信息*/ Error?: number; /** 加密信息 */ cryptInfo?: CryptContentResult; /** 加密信息 */ } export interface UploadProgress { Uploaded: number; Total: number; } /** 时间数据结构 */ export interface TimeData{ /** 年 */ y:string, /** 月 */ m:string, /** 天 */ d:string, /** 小时 */ h:string, /** 分钟 */ min:string, /** 秒钟 */ s:string } export interface ImageData{ /** 图片名称 */ name: string, /** 文件的load uri*/ file: string, /** 文件大小 */ fileSize: number, /** 宽度 */ width: number, /** 高度 */ height: number } /** 所有文件信息的上下文 */ export interface AllFileContext { /** 桶名称 */ bucket?:string; /** md5*/ md5?:string; /** 上传路径 */ objectKey?:string[]; /** 文件路径 */ file?:string; /** uploadTaskType:string */ uploadTaskType?:string; /** client */ client?: any; /** 原文件大小 */ fileSize?: number; /** 当前日期数据 */ today?: any; /** 转换后的时间日期 */ timeData?: TimeData; /** 摘要信息 */ digest?: Uint8Array; /** 媒体ID */ mediaId?: string; /** 封面信息 */ coverFile?: string; /** 媒体信息 */ mediaType?: string; /** 减去上传的oss或者S3的地址的信息 */ objectKeyPartial?: string; /** 文件后缀 */ fileExt?: string; /** 类型id */ categoryId?: number; /** 媒体信息 */ mediaInfo?: string; /** 时间长度 */ duration?: number; } export interface SencondPassBusket{ } export interface UploadComplete { } /** 加密返回结果内容 */ export interface CryptContentResult{ /** 用于解密都文件大小(IOS) */ fileSize?: number; /** AES+MAC对称密钥 */ key?: string; /* 注意 Uint8Array必须等于64位 (传输的时候以16进制进行传输) */ /** 摘要 */ digest?: string; /* 注意 字段长度256位 */ /** url 中间的信息 vedio audio other headshot figure */ objectKeyPartial?: string; } /** 视频组件信息 */ export interface VideoComplete extends UploadComplete { /** id, equals MediaID */ id?: string; /** 带签名的视频链接,一个小时后过期,过期后需要使用id重新申请url */ url?: string; /** 封面链接,无需签名 */ cover?: string; /** 上传时传递的参数,标识当前上传任务 */ mark?: string; /** 视频时长 */ duration?: number; /** 文件大小 bytes */ filesize?: number; /** 分辨率 */ width?: number; height?: number; /** 异常错误编码 */ Exception?: number; /** 加密信息(当设置加密时返回) */ cryptInfo?: CryptContentResult; cryptInfoCover?: CryptContentResult; } /** 图片组件信息 */ export interface ImageComplete extends UploadComplete { /** 图片分辨率名称 */ name?: string; /** id, equals MediaId */ id?: string; /** 可以直接访问的链接 */ url?: string; /** 上传时传递的参数,标识当前上传任务 */ mark?: string; /** 图片宽度 */ width?: number; /** 图片高度 */ height?: number; /** 文件大小 */ filesize?: number; /** 图片异常参数 */ Exception?: number; /** 加密信息(当设置加密时返回) */ cryptInfo?: CryptContentResult; } /** 文件组件信息 */ export interface FileComplete extends UploadComplete { /** id, equals MediaID */ id?: string; /** 可直接访问的链接 */ url?: string; /** 文件大小 */ filesize?: number; /** 上传时传递的参数,标识当前上传任务 */ mark?: string; /** 文件异常参数 */ Exception?: number; /** 加密信息(当设置加密时返回) */ cryptInfo?: CryptContentResult; } // 分片上传 export namespace Multiparts { export interface Part { number: number; etag: string; } }