程序包 cool.scx.ext.fss

类 FSSHandler

java.lang.Object
cool.scx.ext.fss.FSSHandler
直接已知子类:
FSSHandlerImpl

public abstract class FSSHandler extends Object

Abstract FSSHandler class.

版本:
1.3.7
作者:
scx567888
  • 构造器详细资料

    • FSSHandler

      public FSSHandler(FSSObjectService fssObjectService)

      Constructor for FSSHandler.

      参数:
      fssObjectService - a FSSObjectService object
    • FSSHandler

      public FSSHandler()

      Constructor for FSSHandler.

  • 方法详细资料

    • getLastUploadChunk

      public static Integer getLastUploadChunk(Path uploadConfigFile, Integer chunkLength) throws IOException

      getLastUploadChunk.

      参数:
      uploadConfigFile - a File object.
      chunkLength - a Integer object.
      返回:
      a Integer object.
      抛出:
      IOException - e
    • updateLastUploadChunk

      public static void updateLastUploadChunk(Path uploadConfigFile, Integer nowChunkIndex, Integer chunkLength) throws IOException
      更新最后一次文件上传的区块
      参数:
      uploadConfigFile - a File object.
      nowChunkIndex - a Integer object.
      chunkLength - a Integer object.
      抛出:
      IOException - e
    • createFSSObjectByFileInfo

      public static FSSObject createFSSObjectByFileInfo(String fileName, Long fileSize, String fileMD5)
      根据文件信息 创建 FSSObject 实例 规则如下 fssObjectID (文件 id) : 随机字符串 filePath (文件物理文件存储路径) : 年份(以上传时间为标准)/月份(以上传时间为标准)/天(以上传时间为标准)/文件MD5/文件真实名称 其他字段和字面意义相同
      参数:
      fileName - a String object.
      fileSize - a Long object.
      fileMD5 - a String object.
      返回:
      a FSSObject object.
    • getUploadTempPath

      public static Path getUploadTempPath(String fileMD5)
      a
      参数:
      fileMD5 - a
      返回:
      a
    • getPhysicalFilePath

      public static Path getPhysicalFilePath(FSSObject fssObject)
      a
      参数:
      fssObject - a
      返回:
      a
    • copyFSSObject

      public FSSObject copyFSSObject(String fileName, FSSObject oldFSSObject)

      copyUploadFile.

      参数:
      fileName - a String object.
      oldFSSObject - a FSSObject object.
      返回:
      a FSSObject object.
    • checkFSSObjectID

      public FSSObject checkFSSObjectID(String fssObjectID)

      checkFileID.

      参数:
      fssObjectID - a String object
      返回:
      a FSSObject object
    • checkPhysicalFile

      public File checkPhysicalFile(FSSObject fssObject) throws cool.scx.http.exception.impl.NotFoundException
      检查物理文件是否存在 存在则返回物理文件 不存在则抛出异常
      参数:
      fssObject - a FSSObject object
      返回:
      a File object
      抛出:
      cool.scx.http.exception.impl.NotFoundException - if any.
    • download

      public cool.scx.vo.Download download(String fssObjectID)

      download.

      参数:
      fssObjectID - a String object
      返回:
      a Download object
    • image

      public cool.scx.vo.Image image(String fssObjectID, Integer width, Integer height, String type)

      image.

      参数:
      fssObjectID - a String object
      width - a Integer object
      height - a Integer object
      type - a String object
      返回:
      a Image object
    • raw

      public cool.scx.vo.Raw raw(String fssObjectID)

      raw.

      参数:
      fssObjectID - a String object
      返回:
      a Raw object
    • upload

      public cool.scx.vo.Json upload(String fileName, Long fileSize, String fileMD5, Integer chunkLength, Integer nowChunkIndex, cool.scx.type.UploadedEntity fileData) throws IOException

      upload.

      参数:
      fileName - a String object
      fileSize - a Long object
      fileMD5 - a String object
      chunkLength - a Integer object
      nowChunkIndex - a Integer object
      fileData - a UploadedEntity object
      返回:
      a Json object
      抛出:
      IOException - a
    • delete

      public cool.scx.vo.Json delete(String fssObjectIDs)

      delete.

      参数:
      fssObjectIDs - a String object
      返回:
      a Json object
    • listInfo

      public cool.scx.vo.BaseVo listInfo(List<String> fssObjectIDs)

      list.

      参数:
      fssObjectIDs - a List object
      返回:
      a Json object
    • info

      public cool.scx.vo.BaseVo info(String fssObjectID)
      a
      参数:
      fssObjectID - a
      返回:
      a
    • checkAnyFileExistsByThisMD5

      public cool.scx.vo.Json checkAnyFileExistsByThisMD5(String fileName, Long fileSize, String fileMD5) throws IOException
      检查 md5 是否可用 (用于秒传)
      参数:
      fileName - f
      fileSize - f
      fileMD5 - f
      返回:
      f
      抛出:
      IOException - e