Package cn.sinozg.applet.oss.service
Interface FileStoreService<T>
- All Known Implementing Classes:
FileStoreAliServiceImpl,FileStoreBaseService,FileStoreMinioServiceImpl,FileStoreQnServiceImpl,FileStoreS3ServiceImpl
public interface FileStoreService<T>
文件存储接口,按照默认配置即可立即使用
如果一个服务里面需要实现多个服务商,自定义配置后,注入对应的客户端bean和Service实现即可
- Since:
- 2025-07-20 15:12:51
- Author:
- xieyubin
-
Method Summary
Modifier and TypeMethodDescriptionclient()获取客户端createPreSignedUrl(String key, boolean upload) 通过预签名的方式上传或者下载文件voiddeleteFiles(String bucketName, List<String> list) 删除文件voiddownload(OutputStream os, String bucketName, String key) 下载文件fileExtension(String orgName, String contentType, String[] allowedExtension) 获取文件的扩展名大文件处理uploadOss(FileUploadParams params) 上传文件到oss
-
Method Details
-
uploadOss
上传文件到oss- Parameters:
params- 参数- Returns:
- 返回的信息
-
createPreSignedUrl
通过预签名的方式上传或者下载文件- Parameters:
key- keyupload- 是否上传- Returns:
- key 地址
-
largeBucket
String largeBucket()大文件处理- Returns:
- 大文件桶
-
deleteFiles
删除文件- Parameters:
bucketName- 桶名称list- id
-
download
下载文件- Parameters:
os- 流bucketName- 桶key- key值
-
fileExtension
获取文件的扩展名- Parameters:
orgName- 原始名称contentType- contentTypeallowedExtension- 支持的扩展名称- Returns:
- 文件扩展名
-
client
T client()获取客户端- Returns:
- 客户端
-