程序包 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()Constructor for FSSHandler.FSSHandler(FSSObjectService fssObjectService)Constructor for FSSHandler.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 cool.scx.vo.JsoncheckAnyFileExistsByThisMD5(String fileName, Long fileSize, String fileMD5)检查 md5 是否可用 (用于秒传)FSSObjectcheckFSSObjectId(String fssObjectId)checkFileId.FilecheckPhysicalFile(FSSObject fssObject)检查物理文件是否存在 存在则返回物理文件 不存在则抛出异常FSSObjectcopyFSSObject(String fileName, FSSObject oldFSSObject)copyUploadFile.cool.scx.vo.Jsondelete(String fssObjectIds)delete.cool.scx.vo.Downloaddownload(String fssObjectId)download.IntegergetLastUploadChunk(File uploadConfigFile, Integer chunkLength)getLastUploadChunk.FSSObjectgetNewFSSObject(String fileName, Long fileSize, String fileMD5)getNewUpload.String[]getNewFSSObjectPath(LocalDateTime uploadTime, String fssObjectId, String fileName)获取 文件存储路径
规则 年份/月份/天/文件ID/文件真实名称cool.scx.vo.Imageimage(String fssObjectId, Integer width, Integer height, String type)image.cool.scx.vo.Jsonlist(List<String> fssObjectIds)list.cool.scx.vo.Rawraw(String fssObjectId)raw.voidupdateLastUploadChunk(File uploadConfigFile, Integer nowChunkIndex, Integer chunkLength)更新最后一次文件上传的区块cool.scx.vo.Jsonupload(String fileName, Long fileSize, String fileMD5, Integer chunkLength, Integer nowChunkIndex, cool.scx.bo.FileUpload fileData)upload.
-
-
-
构造器详细资料
-
FSSHandler
public FSSHandler(FSSObjectService fssObjectService)
Constructor for FSSHandler.
- 参数:
fssObjectService- aFSSObjectServiceobject
-
FSSHandler
public FSSHandler()
Constructor for FSSHandler.
-
-
方法详细资料
-
copyFSSObject
public FSSObject copyFSSObject(String fileName, FSSObject oldFSSObject)
copyUploadFile.
-
checkFSSObjectId
public FSSObject checkFSSObjectId(String fssObjectId) throws cool.scx.exception.NotFoundException, SQLException
checkFileId.
- 参数:
fssObjectId- aStringobject- 返回:
- a
FSSObjectobject - 抛出:
cool.scx.exception.NotFoundException- if any.SQLException- if any.
-
checkPhysicalFile
public File checkPhysicalFile(FSSObject fssObject) throws cool.scx.exception.NotFoundException
检查物理文件是否存在 存在则返回物理文件 不存在则抛出异常
-
getNewFSSObjectPath
public String[] getNewFSSObjectPath(LocalDateTime uploadTime, String fssObjectId, String fileName)
获取 文件存储路径
规则 年份/月份/天/文件ID/文件真实名称- 参数:
uploadTime- 上传时间fssObjectId- idfileName- 文件名称- 返回:
- s
-
getLastUploadChunk
public Integer getLastUploadChunk(File uploadConfigFile, Integer chunkLength)
getLastUploadChunk.
-
updateLastUploadChunk
public void updateLastUploadChunk(File uploadConfigFile, Integer nowChunkIndex, Integer chunkLength)
更新最后一次文件上传的区块
-
getNewFSSObject
public FSSObject getNewFSSObject(String fileName, Long fileSize, String fileMD5)
getNewUpload.
-
download
public cool.scx.vo.Download download(String fssObjectId) throws cool.scx.exception.HttpRequestException, SQLException
download.
- 参数:
fssObjectId- aStringobject- 返回:
- a
Downloadobject - 抛出:
cool.scx.exception.HttpRequestException- if any.SQLException- if any.
-
image
public cool.scx.vo.Image image(String fssObjectId, Integer width, Integer height, String type) throws cool.scx.exception.HttpRequestException, SQLException
image.
- 参数:
fssObjectId- aStringobjectwidth- aIntegerobjectheight- aIntegerobjecttype- aStringobject- 返回:
- a
Imageobject - 抛出:
cool.scx.exception.HttpRequestException- if any.SQLException- if any.
-
raw
public cool.scx.vo.Raw raw(String fssObjectId) throws cool.scx.exception.HttpRequestException, SQLException
raw.
- 参数:
fssObjectId- aStringobject- 返回:
- a
Rawobject - 抛出:
cool.scx.exception.HttpRequestException- if any.SQLException- if any.
-
upload
public cool.scx.vo.Json upload(String fileName, Long fileSize, String fileMD5, Integer chunkLength, Integer nowChunkIndex, cool.scx.bo.FileUpload fileData) throws SQLException
upload.
-
delete
public cool.scx.vo.Json delete(String fssObjectIds) throws SQLException
delete.
- 参数:
fssObjectIds- aStringobject- 返回:
- a
Jsonobject - 抛出:
SQLException- if any.
-
list
public cool.scx.vo.Json list(List<String> fssObjectIds) throws SQLException
list.
- 参数:
fssObjectIds- aListobject- 返回:
- a
Jsonobject - 抛出:
SQLException- if any.
-
checkAnyFileExistsByThisMD5
public cool.scx.vo.Json checkAnyFileExistsByThisMD5(String fileName, Long fileSize, String fileMD5) throws SQLException
检查 md5 是否可用 (用于秒传)- 参数:
fileName- ffileSize- ffileMD5- f- 返回:
- f
- 抛出:
SQLException- f
-
-