UNPKG

@diyaner/ding

Version:

dingiyan常用ts/js工具

44 lines (43 loc) 1.55 kB
/** *获取文件base64 * * @param {File} file 文件对象 * @return {*} {(Promise<string | ArrayBuffer>)} */ export declare function getBase64(file: File): Promise<string | ArrayBuffer>; /** *压缩图片 并获取base64字符串 * * @param {File} file 图片文件对象 * @param {number} [resize=1] 缩放比例0-1 * @param {number} [encoderOptions=0.8] canvas转图片时,图片质量比例0-1 * @return {*} {Promise<string>} 返回图片base64字符串 */ export declare function imgToBase64(file: File, resize?: number, encoderOptions?: number, type?: "webp" | "png" | "jpg"): Promise<string>; /** *监听paste事件,获取剪切板中的图片文件 * * @export * @param {((file: File, base64?: string | ArrayBuffer) => void)} callback 回调 * @param {boolean} [isBase64=false] 是否需转换为base64 * @return {function} 返回一个函数,执行可取消监听paste事件。 */ export declare function onPasteGetImage(callback: (file: File, base64?: string | ArrayBuffer) => void, isBase64?: boolean): () => void; /** *纯js调用选择文件,无需html,返回promsie。 * * @export * @param {{ multiple: true }} args 传递配置参数 * @return {*} {(Promise<File | FileList>)} */ export declare function selectFile(args: { multiple: boolean; accept: string; }): Promise<File | FileList>; declare const _default: { getBase64: typeof getBase64; imgToBase64: typeof imgToBase64; onPasteGetImage: typeof onPasteGetImage; selectFile: typeof selectFile; }; export default _default;