UNPKG

@zuiwoxing/posisi

Version:

一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)

65 lines (64 loc) 1.59 kB
/** *@desc 文件工具 *@author liudejian *@date 2020-01-13 17:47 **/ export declare class FileUtil { /** * 格式化文件大小 ( 参数:表示要被转化的容量大小,以字节为单) * @param a 待格式化的文件大小(byte) * @param b 参数:表示如果转换时出小数,四舍五入保留多少位 默认为2位小数 */ static formatBytes(a: number, b: number): string; /** * 判断是否为Base64字符串 * @param data */ static isBase64Img(data: string): boolean; /** * 判断是否为Blob对象 * @param data */ static isBlob(data: any): boolean; /** * 判断是否为File对象 * @param data */ static isFile(data: any): boolean; /** * Base64转换为File * @param dataurl * @param filename */ static dataURLtoFile(dataurl: any, filename: string): File; /** * Base64转换为Blob * @param dataurl * @param filename */ static dataURLtoBlob(dataurl: any, filename: string): Blob; /** * Blob转File * @param blob */ static blobToFile(blob: any): File; static blobToFileDefineName(blob: any, fileName: string): File; /** * 获取图片高宽 * @param file * */ static getImageWidthHeight(file: File): Promise<ImageHw>; /** * 获取音视频 播放时长(单位:秒(s)) * @param file */ static getMediaDuration(file: File): Promise<any>; } /** * 图片高宽 */ export interface ImageHw { height: number; width: number; }