parallel-file-uploader
Version:
高性能并行文件上传工具,支持大文件分片上传、断点续传、Web Worker多线程处理
73 lines • 2.21 kB
JavaScript
/**
* 文件上传状态枚举
*/
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