Class UploadManager

java.lang.Object
com.wontlost.ckeditor.internal.UploadManager

public class UploadManager extends Object
管理文件上传的内部类。 处理上传队列、进度跟踪和结果回调,确保线程安全。

此类是内部 API,不应直接由外部代码使用。

  • Constructor Details

    • UploadManager

      public UploadManager(UploadHandler uploadHandler, UploadHandler.UploadConfig uploadConfig, UploadManager.UploadResultCallback resultCallback)
      创建上传管理器(使用默认超时)
      Parameters:
      uploadHandler - 上传处理器
      uploadConfig - 上传配置,为 null 时使用默认配置
      resultCallback - 结果回调
    • UploadManager

      public UploadManager(UploadHandler uploadHandler, UploadHandler.UploadConfig uploadConfig, UploadManager.UploadResultCallback resultCallback, long uploadTimeoutSeconds)
      创建上传管理器(自定义超时)
      Parameters:
      uploadHandler - 上传处理器
      uploadConfig - 上传配置,为 null 时使用默认配置
      resultCallback - 结果回调
      uploadTimeoutSeconds - 上传超时时间(秒),0 表示无超时
  • Method Details

    • handleUpload

      public void handleUpload(String uploadId, String fileName, String mimeType, String base64Data)
      处理文件上传请求
      Parameters:
      uploadId - 上传标识符
      fileName - 文件名
      mimeType - MIME 类型
      base64Data - Base64 编码的文件内容
    • cancelUpload

      public boolean cancelUpload(String uploadId)
      取消上传任务
      Parameters:
      uploadId - 上传 ID
      Returns:
      是否成功取消
    • getActiveUploadCount

      public int getActiveUploadCount()
      获取活跃上传数量
      Returns:
      活跃上传任务数
    • hasActiveUploads

      public boolean hasActiveUploads()
      检查是否有活跃上传
      Returns:
      是否有活跃上传
    • getUploadTask

      public UploadManager.UploadTask getUploadTask(String uploadId)
      获取上传任务状态
      Parameters:
      uploadId - 上传 ID
      Returns:
      上传任务,不存在时返回 null
    • cleanup

      public void cleanup()
      清理所有待处理的上传任务