大侠
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

83 lines
2.4 KiB

import { READ_FILE_TYPE, FileReaderData,JsZIPFileData, projectFileInfo } from "./FileEnum";
export default abstract class FileFuntion{
/**
* 写入文件 全局路径都可
* @param file_txt 文件内容
* @param FilePath 文件全路径(带文件名称)
* @param FileName 文件名称(传入该参数 会将其与 FilePath链接)
*/
abstract GlobalWriteStringToFile(file_txt: string, FilePath?: string,FileName?:string);
/**
* 写入文件
* @param file_txt 需要写入的文本
* @param FilePath 文件全路径(带文件名称)
* @param FileName 文件名称(传入该参数 会将其与 FilePath链接)
*/
abstract ProjectWriteStringToFile(file_txt: string, FilePath?: string,FileName?:string);
/**
* 创建文件夹
* @param path 路径
*/
abstract CreateDirectory(path: string);
/**
* 打开文件选择器
*
* @param {string} accept
* @param {(file: File) => void} callback
* @memberof FileMgr
*/
abstract openLocalFile(accept: string, callback: (file: any) => void);
/**
*
* @param accept 打开目录选择器
* @param callback
*/
abstract openLocalDirectory(accept: string, callback: (file: any) => void);
/**
* 读取本地文件数据
*
* @param {File} file
* @param {READ_FILE_TYPE} readType
* @param {((result: string | ArrayBuffer) => void)} callback
* @memberof FileMgr
*/
abstract readLocalFile(file: any, readType: any, callback: (result: any) => void) ;
/**
* 打开文件选择器+读取数据
*
* @memberof WriteFile
*/
openLocalFileCallBack(CallBack: Function,accept:string=".*") {}
/**打开本地文件目录并返回 */
openLocalDirectoryCallBack(CallBack: Function,accept:string=null) {}
/**创建拖拽文件资源返回 */
abstract CretedropHandler(TempdropHandler: Function) ;
/**读取文件目录 */
ReadDirectoryReader(item, DataList: FileReaderData[], TempdropHandler, path: string = "") {
}
/**读取文件信息 */
ReadFileInfo(file, datalist: FileReaderData[], TempdropHandler, targt,path:string="") {
}
/**检测文件是否全部读取完成 */
CheckList(datalist: FileReaderData[]){
return true;
}
/**创建zip 压缩包 */
CreateZip(JsZIPFileData:JsZIPFileData[],zipName:string,path:string) {
}
}