| 程序包 | 说明 |
|---|---|
| org.dromara.x.file.storage.core | |
| org.dromara.x.file.storage.core.aspect | |
| org.dromara.x.file.storage.core.platform |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends FileStorage> |
FileStorageService.getFileStorage()
获取默认的存储平台
|
<T extends FileStorage> |
FileStorageService.getFileStorage(String platform)
获取对应的存储平台
|
<T extends FileStorage> |
FileStorageService.getFileStorageVerify(FileInfo fileInfo)
获取对应的存储平台,如果存储平台不存在则抛出异常
|
<T extends FileStorage> |
FileStorageService.getFileStorageVerify(String platform)
获取对应的存储平台,如果存储平台不存在则抛出异常
|
| 限定符和类型 | 方法和说明 |
|---|---|
FileStorageServiceBuilder |
FileStorageServiceBuilder.addFileStorage(FileStorage storage)
添加存储平台
|
<T> T |
FileStorageService.invoke(FileStorage platform,
String method,
Object... args)
通过反射调用指定存储平台的方法
详情见
ReflectUtil.invoke(Object,String,Object...) |
boolean |
FileStorageService.isSupportAcl(FileStorage fileStorage)
是否支持对文件的访问控制列表
|
boolean |
FileStorageService.isSupportMetadata(FileStorage fileStorage)
是否支持 Metadata
|
boolean |
FileStorageService.isSupportPresignedUrl(FileStorage fileStorage)
是否支持对文件生成可以签名访问的 URL
|
| 限定符和类型 | 方法和说明 |
|---|---|
FileStorageServiceBuilder |
FileStorageServiceBuilder.addFileStorage(List<? extends FileStorage> storageList)
添加存储平台
|
| 构造器和说明 |
|---|
Downloader(FileInfo fileInfo,
List<FileStorageAspect> aspectList,
FileStorage fileStorage,
Integer target)
构造下载器
|
| 限定符和类型 | 方法和说明 |
|---|---|
default boolean |
FileStorageAspect.deleteAround(DeleteAspectChain chain,
FileInfo fileInfo,
FileStorage fileStorage,
FileRecorder fileRecorder)
删除文件,成功返回 true
|
default void |
FileStorageAspect.downloadAround(DownloadAspectChain chain,
FileInfo fileInfo,
FileStorage fileStorage,
java.util.function.Consumer<InputStream> consumer)
下载文件,成功返回文件内容
|
default void |
FileStorageAspect.downloadThAround(DownloadThAspectChain chain,
FileInfo fileInfo,
FileStorage fileStorage,
java.util.function.Consumer<InputStream> consumer)
下载缩略图文件,成功返回文件内容
|
default boolean |
FileStorageAspect.existsAround(ExistsAspectChain chain,
FileInfo fileInfo,
FileStorage fileStorage)
文件是否存在,成功返回 true
|
default String |
FileStorageAspect.generatePresignedUrlAround(GeneratePresignedUrlAspectChain chain,
FileInfo fileInfo,
Date expiration,
FileStorage fileStorage)
对文件生成可以签名访问的 URL,无法生成则返回 null
|
default String |
FileStorageAspect.generateThPresignedUrlAround(GenerateThPresignedUrlAspectChain chain,
FileInfo fileInfo,
Date expiration,
FileStorage fileStorage)
对缩略图文件生成可以签名访问的 URL,无法生成则返回 null
|
default <T> T |
FileStorageAspect.invoke(InvokeAspectChain chain,
FileStorage fileStorage,
String method,
Object[] args)
通过反射调用指定存储平台的方法
|
default boolean |
FileStorageAspect.isSupportAclAround(IsSupportAclAspectChain chain,
FileStorage fileStorage)
是否支持文件的访问控制列表
|
default boolean |
FileStorageAspect.isSupportMetadataAround(IsSupportMetadataAspectChain chain,
FileStorage fileStorage)
是否支持 Metadata
|
default boolean |
FileStorageAspect.isSupportPresignedUrlAround(IsSupportPresignedUrlAspectChain chain,
FileStorage fileStorage)
是否支持对文件生成可以签名访问的 URL
|
String |
GenerateThPresignedUrlAspectChain.next(FileInfo fileInfo,
Date expiration,
FileStorage fileStorage)
调用下一个切面
|
String |
GeneratePresignedUrlAspectChain.next(FileInfo fileInfo,
Date expiration,
FileStorage fileStorage)
调用下一个切面
|
boolean |
ExistsAspectChain.next(FileInfo fileInfo,
FileStorage fileStorage)
调用下一个切面
|
void |
DownloadThAspectChain.next(FileInfo fileInfo,
FileStorage fileStorage,
java.util.function.Consumer<InputStream> consumer)
调用下一个切面
|
void |
DownloadAspectChain.next(FileInfo fileInfo,
FileStorage fileStorage,
java.util.function.Consumer<InputStream> consumer)
调用下一个切面
|
boolean |
DeleteAspectChain.next(FileInfo fileInfo,
FileStorage fileStorage,
FileRecorder fileRecorder)
调用下一个切面
|
boolean |
SetThFileAclAspectChain.next(FileInfo fileInfo,
Object acl,
FileStorage fileStorage)
调用下一个切面
|
boolean |
SetFileAclAspectChain.next(FileInfo fileInfo,
Object acl,
FileStorage fileStorage)
调用下一个切面
|
FileInfo |
UploadAspectChain.next(FileInfo fileInfo,
UploadPretreatment pre,
FileStorage fileStorage,
FileRecorder fileRecorder)
调用下一个切面
|
boolean |
IsSupportPresignedUrlAspectChain.next(FileStorage fileStorage)
调用下一个切面
|
boolean |
IsSupportMetadataAspectChain.next(FileStorage fileStorage)
调用下一个切面
|
boolean |
IsSupportAclAspectChain.next(FileStorage fileStorage)
调用下一个切面
|
<T> T |
InvokeAspectChain.next(FileStorage fileStorage,
String method,
Object[] args)
调用下一个切面
|
String |
GenerateThPresignedUrlAspectChainCallback.run(FileInfo fileInfo,
Date expiration,
FileStorage fileStorage) |
String |
GeneratePresignedUrlAspectChainCallback.run(FileInfo fileInfo,
Date expiration,
FileStorage fileStorage) |
boolean |
ExistsAspectChainCallback.run(FileInfo fileInfo,
FileStorage fileStorage) |
void |
DownloadThAspectChainCallback.run(FileInfo fileInfo,
FileStorage fileStorage,
java.util.function.Consumer<InputStream> consumer) |
void |
DownloadAspectChainCallback.run(FileInfo fileInfo,
FileStorage fileStorage,
java.util.function.Consumer<InputStream> consumer) |
boolean |
DeleteAspectChainCallback.run(FileInfo fileInfo,
FileStorage fileStorage,
FileRecorder fileRecorder) |
boolean |
SetThFileAclAspectChainCallback.run(FileInfo fileInfo,
Object acl,
FileStorage fileStorage) |
boolean |
SetFileAclAspectChainCallback.run(FileInfo fileInfo,
Object acl,
FileStorage fileStorage) |
FileInfo |
UploadAspectChainCallback.run(FileInfo fileInfo,
UploadPretreatment pre,
FileStorage fileStorage,
FileRecorder fileRecorder) |
boolean |
IsSupportPresignedUrlAspectChainCallback.run(FileStorage fileStorage) |
boolean |
IsSupportMetadataAspectChainCallback.run(FileStorage fileStorage) |
boolean |
IsSupportAclAspectChainCallback.run(FileStorage fileStorage) |
<T> T |
InvokeAspectChainCallback.run(FileStorage fileStorage,
String method,
Object[] args) |
default boolean |
FileStorageAspect.setFileAcl(SetFileAclAspectChain chain,
FileInfo fileInfo,
Object acl,
FileStorage fileStorage)
设置文件的访问控制列表,一般情况下只有对象存储支持该功能
|
default boolean |
FileStorageAspect.setThFileAcl(SetThFileAclAspectChain chain,
FileInfo fileInfo,
Object acl,
FileStorage fileStorage)
设置缩略图文件的访问控制列表,一般情况下只有对象存储支持该功能
|
default FileInfo |
FileStorageAspect.uploadAround(UploadAspectChain chain,
FileInfo fileInfo,
UploadPretreatment pre,
FileStorage fileStorage,
FileRecorder fileRecorder)
上传,成功返回文件信息,失败返回 null
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AliyunOssFileStorage
阿里云 OSS 存储
|
class |
AmazonS3FileStorage
Amazon S3 存储
|
class |
BaiduBosFileStorage
百度云 BOS 存储
|
class |
FtpFileStorage
FTP 存储
|
class |
GoogleCloudStorageFileStorage
GoogleCloud Storage 存储
|
class |
HuaweiObsFileStorage
华为云 OBS 存储
|
class |
LocalFileStorage
本地文件存储
|
class |
LocalPlusFileStorage
本地文件存储升级版
|
class |
MinioFileStorage
MinIO 存储
|
class |
QiniuKodoFileStorage
七牛云 Kodo 存储
|
class |
SftpFileStorage
SFTP 存储
|
class |
TencentCosFileStorage
腾讯云 COS 存储
|
class |
UpyunUssFileStorage
又拍云 USS 存储
|
class |
WebDavFileStorage
WebDAV 存储
|
Copyright © 2023. All rights reserved.