ipink-util
Version:
util.js
70 lines (68 loc) • 1.92 kB
TypeScript
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>;