fast-file-upload
Version:
大文件分片+webWorker快速上传组件
44 lines (41 loc) • 985 B
TypeScript
/**
* @description 配置
* @author Gang.W
*/
interface Options {
perCallback?: (fileInfo: FileInfo & {
isDone: boolean;
}) => void;
lastCallback?: (filesInfo: FileInfo[]) => void;
splitCallback?: (fileInfo: FileInfo) => void;
chunkSize?: number;
}
/**
* @description 文件信息
* @author Gang.W
*/
interface FileInfo {
name: string;
type: string;
size: number;
lastModified: number;
chunks: ChunkInfo;
}
/**
* @description 分片信息
* @author Gang.W
*/
interface ChunkInfo {
start: number;
end: number;
index: number;
hash: string;
}
/**
* @description 会在单个文件全部分完片后依次回调
* @author Gang.W
* @param {String} selector 选择Html元素
* @param {Options} options 事件回调 interface Options
*/
declare const fastFileUpload: (selector: string, options?: Options) => void;
export { ChunkInfo, FileInfo, Options, fastFileUpload };