Class FileStoreBaseService<T>
java.lang.Object
cn.sinozg.applet.oss.service.impl.FileStoreBaseService<T>
- All Implemented Interfaces:
FileStoreService<T>
- Direct Known Subclasses:
FileStoreAliServiceImpl,FileStoreMinioServiceImpl,FileStoreQnServiceImpl,FileStoreS3ServiceImpl
- Since:
- 2025-07-20 15:19:24
- Author:
- xieyubin
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringcheckFileInfo(org.springframework.web.multipart.MultipartFile file, String orgName, long maxSize, String[] allowedExtension) 检查文件的大小client()获取客户端createPreSignedUrl(String key, boolean upload) 通过预签名的方式上传或者下载文件voiddeleteFiles(String bucketName, List<String> list) 删除文件abstract Collection<?>voiddownload(OutputStream os, String bucketName, String key) 下载文件abstract InputStreamfileExtension(String orgName, String contentType, String[] allowedExtension) 获取文件的扩展名大文件处理protected Stringabstract StringpreSignedUrl(String key, boolean upload) protected voidprotected intabstract StringuploadOss(FileUploadParams params) 上传文件到oss
-
Field Details
-
oss
-
client
-
log
private static final org.slf4j.Logger log
-
-
Constructor Details
-
FileStoreBaseService
-
-
Method Details
-
upload
public abstract String upload(byte[] bs, String bucketName, String key, String contentType) throws Exception - Throws:
Exception
-
deletes
- Throws:
Exception
-
preSignedUrl
- Throws:
Exception
-
download
- Throws:
Exception
-
uploadOss
Description copied from interface:FileStoreService上传文件到oss- Specified by:
uploadOssin interfaceFileStoreService<T>- Parameters:
params- 参数- Returns:
- 返回的信息
-
largeBucket
Description copied from interface:FileStoreService大文件处理- Specified by:
largeBucketin interfaceFileStoreService<T>- Returns:
- 大文件桶
-
createPreSignedUrl
public org.apache.commons.lang3.tuple.Pair<String,String> createPreSignedUrl(String key, boolean upload) Description copied from interface:FileStoreService通过预签名的方式上传或者下载文件- Specified by:
createPreSignedUrlin interfaceFileStoreService<T>- Parameters:
key- keyupload- 是否上传- Returns:
- key 地址
-
deleteFiles
Description copied from interface:FileStoreService删除文件- Specified by:
deleteFilesin interfaceFileStoreService<T>- Parameters:
bucketName- 桶名称list- id
-
download
Description copied from interface:FileStoreService下载文件- Specified by:
downloadin interfaceFileStoreService<T>- Parameters:
os- 流bucketName- 桶key- key值
-
fileExtension
获取文件的扩展名- Specified by:
fileExtensionin interfaceFileStoreService<T>- Parameters:
orgName- 原始名称contentType- contentTypeallowedExtension- 支持的扩展名称- Returns:
- 文件扩展名
-
client
Description copied from interface:FileStoreService获取客户端- Specified by:
clientin interfaceFileStoreService<T>- Returns:
- 客户端
-
setClient
-
signedExp
protected int signedExp() -
preSignedBaseUrl
-
checkFileInfo
private String checkFileInfo(org.springframework.web.multipart.MultipartFile file, String orgName, long maxSize, String[] allowedExtension) 检查文件的大小- Parameters:
file- 文件orgName- 原始名称maxSize- 文件最大大小allowedExtension- 支持的扩展名称- Returns:
- 文件扩展名
-