public class GoogleCloudStorageFileStorage extends Object implements FileStorage
@date 2022/11/4 9:56| 限定符和类型 | 类和说明 |
|---|---|
static class |
GoogleCloudStorageFileStorage.AclWrapper |
| 构造器和说明 |
|---|
GoogleCloudStorageFileStorage(FileStorageProperties.GoogleCloudStorageConfig config,
FileStorageClientFactory<com.google.cloud.storage.Storage> clientFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
checkAndDelete(String fileKey)
检查并删除对象
Source Example
|
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
|
GoogleCloudStorageFileStorage.AclWrapper |
getAcl(Object acl)
获取文件的访问控制列表,这里又分为 PredefinedAcl 和 List
|
com.google.cloud.storage.Storage |
getClient() |
String |
getFileKey(FileInfo fileInfo) |
String |
getThFileKey(FileInfo fileInfo) |
boolean |
isSupportAcl()
是否支持文件的访问控制列表,一般情况下只有对象存储支持该功能
|
boolean |
isSupportMetadata()
是否支持 Metadata,一般情况下只有对象存储支持该功能
|
boolean |
isSupportPresignedUrl()
是否支持对文件生成可以签名访问的 URL
|
boolean |
save(FileInfo fileInfo,
UploadPretreatment pre)
保存文件
|
boolean |
setFileAcl(FileInfo fileInfo,
Object acl)
设置文件的访问控制列表,一般情况下只有对象存储支持该功能
|
void |
setMetadata(com.google.cloud.storage.BlobInfo.Builder blobInfoBuilder,
FileInfo fileInfo,
ArrayList<com.google.cloud.storage.Storage.BlobWriteOption> optionList)
设置对象的元数据
|
boolean |
setThFileAcl(FileInfo fileInfo,
Object acl)
设置缩略图文件的访问控制列表,一般情况下只有对象存储支持该功能
|
void |
setThMetadata(com.google.cloud.storage.BlobInfo.Builder blobInfoBuilder,
FileInfo fileInfo,
ArrayList<com.google.cloud.storage.Storage.BlobWriteOption> optionList)
设置缩略图对象的元数据
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPlatform, setPlatformpublic GoogleCloudStorageFileStorage(FileStorageProperties.GoogleCloudStorageConfig config, FileStorageClientFactory<com.google.cloud.storage.Storage> clientFactory)
public com.google.cloud.storage.Storage getClient()
public void close()
FileStorageclose 在接口中 AutoCloseableclose 在接口中 FileStoragepublic boolean save(FileInfo fileInfo, UploadPretreatment pre)
FileStoragesave 在接口中 FileStoragepublic GoogleCloudStorageFileStorage.AclWrapper getAcl(Object acl)
public void setMetadata(com.google.cloud.storage.BlobInfo.Builder blobInfoBuilder,
FileInfo fileInfo,
ArrayList<com.google.cloud.storage.Storage.BlobWriteOption> optionList)
public void setThMetadata(com.google.cloud.storage.BlobInfo.Builder blobInfoBuilder,
FileInfo fileInfo,
ArrayList<com.google.cloud.storage.Storage.BlobWriteOption> optionList)
public boolean isSupportAcl()
FileStorageisSupportAcl 在接口中 FileStoragepublic boolean setFileAcl(FileInfo fileInfo, Object acl)
FileStoragesetFileAcl 在接口中 FileStoragepublic boolean setThFileAcl(FileInfo fileInfo, Object acl)
FileStoragesetThFileAcl 在接口中 FileStoragepublic boolean isSupportPresignedUrl()
FileStorageisSupportPresignedUrl 在接口中 FileStoragepublic String generatePresignedUrl(FileInfo fileInfo, Date expiration)
FileStoragegeneratePresignedUrl 在接口中 FileStorageexpiration - 到期时间public String generateThPresignedUrl(FileInfo fileInfo, Date expiration)
FileStoragegenerateThPresignedUrl 在接口中 FileStorageexpiration - 到期时间public boolean isSupportMetadata()
FileStorageisSupportMetadata 在接口中 FileStorageprotected void checkAndDelete(String fileKey)
fileKey - 对象 keypublic 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.