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
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) {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|