public class BaiduBosFileStorage extends Object implements FileStorage
| 构造器和说明 |
|---|
BaiduBosFileStorage(FileStorageProperties.BaiduBosConfig config,
FileStorageClientFactory<com.baidubce.services.bos.BosClient> clientFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
文件是否存在
|
String |
generatePresignedUrl(FileInfo fileInfo,
Date expiration)
对文件生成可以签名访问的 URL,无法生成则返回 null
|
String |
generateThPresignedUrl(FileInfo fileInfo,
Date expiration)
对缩略图文件生成可以签名访问的 URL,无法生成则返回 null
|
com.baidubce.services.bos.model.CannedAccessControlList |
getAcl(Object acl) |
com.baidubce.services.bos.BosClient |
getClient() |
String |
getFileKey(FileInfo fileInfo) |
com.baidubce.services.bos.model.ObjectMetadata |
getObjectMetadata(FileInfo fileInfo)
获取对象的元数据
|
String |
getThFileKey(FileInfo fileInfo) |
com.baidubce.services.bos.model.ObjectMetadata |
getThObjectMetadata(FileInfo fileInfo)
获取缩略图对象的元数据
|
boolean |
isSupportAcl()
是否支持文件的访问控制列表,一般情况下只有对象存储支持该功能
|
boolean |
isSupportMetadata()
是否支持 Metadata,一般情况下只有对象存储支持该功能
|
boolean |
isSupportPresignedUrl()
是否支持对文件生成可以签名访问的 URL
|
boolean |
save(FileInfo fileInfo,
UploadPretreatment pre)
保存文件
|
boolean |
setFileAcl(FileInfo fileInfo,
Object acl)
设置文件的访问控制列表,一般情况下只有对象存储支持该功能
|
boolean |
setThFileAcl(FileInfo fileInfo,
Object acl)
设置缩略图文件的访问控制列表,一般情况下只有对象存储支持该功能
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPlatform, setPlatformpublic BaiduBosFileStorage(FileStorageProperties.BaiduBosConfig config, FileStorageClientFactory<com.baidubce.services.bos.BosClient> clientFactory)
public com.baidubce.services.bos.BosClient getClient()
public void close()
FileStorageclose 在接口中 AutoCloseableclose 在接口中 FileStoragepublic boolean save(FileInfo fileInfo, UploadPretreatment pre)
FileStoragesave 在接口中 FileStoragepublic com.baidubce.services.bos.model.CannedAccessControlList getAcl(Object acl)
public com.baidubce.services.bos.model.ObjectMetadata getObjectMetadata(FileInfo fileInfo)
public com.baidubce.services.bos.model.ObjectMetadata getThObjectMetadata(FileInfo fileInfo)
public boolean isSupportPresignedUrl()
FileStorageisSupportPresignedUrl 在接口中 FileStoragepublic String generatePresignedUrl(FileInfo fileInfo, Date expiration)
FileStoragegeneratePresignedUrl 在接口中 FileStorageexpiration - 到期时间public String generateThPresignedUrl(FileInfo fileInfo, Date expiration)
FileStoragegenerateThPresignedUrl 在接口中 FileStorageexpiration - 到期时间public boolean isSupportAcl()
FileStorageisSupportAcl 在接口中 FileStoragepublic boolean setFileAcl(FileInfo fileInfo, Object acl)
FileStoragesetFileAcl 在接口中 FileStoragepublic boolean setThFileAcl(FileInfo fileInfo, Object acl)
FileStoragesetThFileAcl 在接口中 FileStoragepublic boolean isSupportMetadata()
FileStorageisSupportMetadata 在接口中 FileStoragepublic boolean delete(FileInfo fileInfo)
FileStoragedelete 在接口中 FileStoragepublic boolean exists(FileInfo fileInfo)
FileStorageexists 在接口中 FileStoragepublic void download(FileInfo fileInfo, java.util.function.Consumer<InputStream> consumer)
FileStoragedownload 在接口中 FileStoragepublic void downloadTh(FileInfo fileInfo, java.util.function.Consumer<InputStream> consumer)
FileStoragedownloadTh 在接口中 FileStorageCopyright © 2023. All rights reserved.