public interface FileStorage extends AutoCloseable
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
close()
释放相关资源
|
boolean |
delete(FileInfo fileInfo)
删除文件
|
void |
download(FileInfo fileInfo,
java.util.function.Consumer<InputStream> consumer)
下载文件
|
void |
downloadTh(FileInfo fileInfo,
java.util.function.Consumer<InputStream> consumer)
下载缩略图文件
|
boolean |
exists(FileInfo fileInfo)
文件是否存在
|
default String |
generatePresignedUrl(FileInfo fileInfo,
Date expiration)
对文件生成可以签名访问的 URL,无法生成则返回 null
|
default String |
generateThPresignedUrl(FileInfo fileInfo,
Date expiration)
对缩略图文件生成可以签名访问的 URL,无法生成则返回 null
|
String |
getPlatform()
获取平台
|
default boolean |
isSupportAcl()
是否支持文件的访问控制列表,一般情况下只有对象存储支持该功能
|
default boolean |
isSupportMetadata()
是否支持 Metadata,一般情况下只有对象存储支持该功能
|
default boolean |
isSupportPresignedUrl()
是否支持对文件生成可以签名访问的 URL
|
boolean |
save(FileInfo fileInfo,
UploadPretreatment pre)
保存文件
|
default boolean |
setFileAcl(FileInfo fileInfo,
Object acl)
设置文件的访问控制列表,一般情况下只有对象存储支持该功能
|
void |
setPlatform(String platform)
设置平台
|
default boolean |
setThFileAcl(FileInfo fileInfo,
Object acl)
设置缩略图文件的访问控制列表,一般情况下只有对象存储支持该功能
|
String getPlatform()
void setPlatform(String platform)
boolean save(FileInfo fileInfo, UploadPretreatment pre)
default boolean isSupportPresignedUrl()
default String generatePresignedUrl(FileInfo fileInfo, Date expiration)
expiration - 到期时间default String generateThPresignedUrl(FileInfo fileInfo, Date expiration)
expiration - 到期时间default boolean isSupportAcl()
default boolean setThFileAcl(FileInfo fileInfo, Object acl)
default boolean isSupportMetadata()
boolean delete(FileInfo fileInfo)
boolean exists(FileInfo fileInfo)
void download(FileInfo fileInfo, java.util.function.Consumer<InputStream> consumer)
void downloadTh(FileInfo fileInfo, java.util.function.Consumer<InputStream> consumer)
default void close()
close 在接口中 AutoCloseableCopyright © 2023. All rights reserved.