UNPKG

ipink-util

Version:

util.js

70 lines (68 loc) 1.92 kB
import { IRequestConfigOption } from './request'; import { IUploadMoreResponse, IUploadResponse } from './typing'; export declare interface IUploadConfigOption extends IRequestConfigOption { /** * 后段用来接收文件的Key; 单文件 */ key?: string; /** * 临时|文件路径; 单文件 */ file?: string; /** * 多文件上传文件集合,使用 files 时,file 和 key 不生效。 */ files?: string[]; /** * 支付宝小程序必填 */ fileType?: "image" | "video" | "audio"; /** * FormData */ formData?: AnyObject; } /** * 单文件上传 * @param options { IUploadConfigOption } */ export declare const uploadFile: (options: IUploadConfigOption) => Promise<IUploadResponse>; /** * 多文件上传 * @param options { IUploadConfigOption } */ export declare const uploadMoreFile: (params: IUploadConfigOption) => Promise<IUploadMoreResponse>; export declare interface IUploadExtConfigOption extends IUploadConfigOption { count?: number; /** * 选取图片方式 * sourceType == 2 ? ["album"] : sourceType == 3 ? ["camera"] : ["album", "camera"], */ sourceType?: 1 | 2 | 3; /** * 文件扩展名 */ extension?: string[]; /** * 录视频最大时长 */ maxDuration?: number; /** * 选择去摄像头 */ camera?: 'back' | "front"; /** * 是否压缩 */ compressed?: boolean; /** * 上传类型 视频 图片 其他文件 */ type?: "other" | "image" | "video"; } /** * 选择文件并上传, 单独选择文件再上传可食用 uploadFile | uploadMoreFile * @param options { IUploadExtConfigOption } * @param choosedCallback { 文件选择成功后的回调 } */ export declare const upload: (options: IUploadExtConfigOption, choosedCallback?: (list: any[]) => boolean) => Promise<unknown>;