export interface UploadFileParam { /** * 上传图片 */ photo?: any[]; /** * 上传视频 */ video?: any[]; /** * 压缩 ID,默认为 `''` */ compressId?: string; /** * 上传业务 ID,默认为 `'10003'` */ businessId?: string; /** * 中断模式,默认为 `1` * * - 1:单个文件失败中止后续文件上传(默认) * - 2:单个文件失败继续上传后续文件上传 */ interruptMode?: number; /** * 蜂窝网络上传模式,默认为 `2` * * - 1:蜂窝网络下所有文件取消上传 * - 2:蜂窝网络下所有文件允许上传 * - 4:蜂窝网络下不允许视频文件上传 */ cellNetMode?: number; /** * 文件压缩模式,默认为 `1` * * - 1:所有文件不进行压缩(默认) * - 2:如果包含图片则使用原图压缩策略 * - 4:如果包含图片则使用图片非原图压缩(如果同时选择原图压缩和非原图压缩优先使用原图压缩) * - 8:如果包含视频则进行压缩 * - 10:文本压缩 */ compressMode?: number; /** * 分片模式,默认为 `1` * * - 1:大于20M文件自动执行分片 * - 2:所有文件分片(小于10*1024kb文件不执行分片上传) * - 4:所有文件不进行分片 * - 8:所有视频文件分片(小于10*1024kb视频文件不执行分片上传) */ slicesMode?: number; } export interface UploadFileItem { /** * URL */ url: string; /** * 文件类型 * * - 1:图片 * - 2:视频 * - 4:音频 * - 8:其他 */ fileType: number; /** * 图片或视频宽度 */ width: number; /** * 图片或视频高度 */ height: number; /** * 视频或音频长度 */ duration: number; } interface UploadFileResult { fileUrls: UploadFileItem[]; } /** * 将本地资源上传到服务器。 * * @param params - 资源参数 */ declare function uploadFile(params: UploadFileParam): Promise; export default uploadFile;