@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
65 lines (64 loc) • 1.59 kB
TypeScript
/**
*@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;
}