export interface FileHelper { /** * 判断扩展名是否为图片(注意扩展名带.),如:.jpg,.png * @param {*} extName */ IsImageByExtName(extName: any): boolean; GetTable(): Promise; /** * 获取文件扩展名 */ GetFileExtName(filePath: any, defaultExt?: string): any; /** * 获取文件名 * @param {*} filePath * @param {*} hasExt 是否需要包含扩展名 */ GetFileName(filePath: any, hasExt?: boolean): any; SelectImage(): Promise; GetPathFiles(dirname: any): Promise; GetDirfiles(dirPath: any): Promise; Exists(path: any): any; /** * 文件是否存在 * @param {*} path */ ExistsFileAsync(localPath: any): Promise; /** * 文件路径是否存在 * @param {*} path */ ExistsPathAsync(localPath: any): Promise; IsFile(path: any): any; IsDir(path: any): any; GetPathBaseName(path: any): any; GetPathDirname(path: any): any; SelectFile(filter: any): Promise; SaveFile(filter: any): Promise; SelectFolder(defaultPath: any): Promise; /** * 设置本地附件保存路径 * @param defaultPath */ SetDefaultFilePath(defaultPath: string): Promise; /** * 获取本地附件保存路径 */ GetDefaultFilePath(): Promise<{ DefaultFilePath: string; ExistsDiskZ: any; }>; OpenMd5File(md5: any, mustCountMd5?: boolean): Promise; SaveMd5FileMap(md5: any, localPath: any, size: any): Promise; OpenFolder(dirPath: any): void; IsOpenBlackList(extName: any): boolean; OpenFile(filePath: any): boolean | void; CopyFile(sourcesPath: any, targetPath: any): Promise; CutFile(sourcesPath: any, targetPath: any): Promise; DeleteFile(filePath: any): Promise; DirCreate(dirPath: any): Promise; DirCreateSync(dirPath: any): true | undefined; LocalImageToBase64(localPath: string): Promise; GetLocalFileMd5(localPath: any): Promise; /** * 获取临时目录 [xxx/xxx/Italk/] * 注意:mac下返回的路径是[/private/var / xxxxx], 本地访问需要将 `/private/`替换成 `file:///` */ GetTempDirPath(): Promise; /** * 获取本地文件存储基本路径 */ GetBasePath(): Promise; /** * 获取随机文件名 * @param extName 文件扩展名[注:不含点] */ GetRandomFileName(extName: string): Promise; /** * 压缩目录 * @param dirPath * @param zipFilePath */ ZipCompress(dirPath: string, zipFilePath: string): Promise; /** * 解压缩 * @param filPath * @param targetDir */ ZipDecompress(filPath: string, targetDir: string): Promise; }