@diyaner/ding
Version:
dingiyan常用ts/js工具
44 lines (43 loc) • 1.55 kB
TypeScript
/**
*获取文件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;