UNPKG

parallel-file-uploader

Version:

高性能并行文件上传工具,支持大文件分片上传、断点续传、Web Worker多线程处理

73 lines 2.21 kB
/** * 文件上传状态枚举 */ export var UploadStepEnum; (function (UploadStepEnum) { /** 上传前准备阶段 */ UploadStepEnum["beforeUpload"] = "beforeUpload"; /** 正在上传 */ UploadStepEnum["upload"] = "upload"; /** 上传完成 */ UploadStepEnum["complete"] = "complete"; /** 上传错误 */ UploadStepEnum["error"] = "error"; /** 上传暂停 */ UploadStepEnum["pause"] = "pause"; /** 等待上传 */ UploadStepEnum["waiting"] = "waiting"; })(UploadStepEnum || (UploadStepEnum = {})); /** * 分片状态枚举 */ export var ChunkStatusEnum; (function (ChunkStatusEnum) { /** 等待上传 */ ChunkStatusEnum["waiting"] = "waiting"; /** 正在上传 */ ChunkStatusEnum["uploading"] = "uploading"; /** 上传成功 */ ChunkStatusEnum["success"] = "success"; /** 上传错误 */ ChunkStatusEnum["error"] = "error"; /** 上传暂停 */ ChunkStatusEnum["pause"] = "pause"; })(ChunkStatusEnum || (ChunkStatusEnum = {})); /** * 上传器错误类型枚举 */ export var ErrorType; (function (ErrorType) { /** 网络错误 */ ErrorType["NETWORK"] = "NETWORK"; /** 文件过大错误 */ ErrorType["FILE_TOO_LARGE"] = "FILE_TOO_LARGE"; /** 文件类型不允许错误 */ ErrorType["FILE_TYPE_NOT_ALLOWED"] = "FILE_TYPE_NOT_ALLOWED"; /** 服务器错误 */ ErrorType["SERVER_ERROR"] = "SERVER_ERROR"; /** 分片上传失败错误 */ ErrorType["CHUNK_UPLOAD_FAILED"] = "CHUNK_UPLOAD_FAILED"; /** 文件初始化失败错误 */ ErrorType["FILE_INITIALIZATION_FAILED"] = "FILE_INITIALIZATION_FAILED"; /** 未知错误 */ ErrorType["UNKNOWN"] = "UNKNOWN"; })(ErrorType || (ErrorType = {})); /** * 自定义错误类 * 提供详细的错误信息和类型分类 */ export class UploaderError extends Error { /** * 构造函数 * @param message 错误消息 * @param type 错误类型 * @param fileInfo 相关的文件信息 */ constructor(message, type, fileInfo) { super(message); this.name = 'UploaderError'; this.type = type; this.fileInfo = fileInfo; } } //# sourceMappingURL=type.js.map