public interface StorageWorker
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
static String |
SUFFIX_BACKUP |
static String |
SUFFIX_THUMBNAIL |
static Map<String,String> |
TYPE_CACHE |
| 限定符和类型 | 方法和说明 |
|---|---|
default String |
appendSuffix(String fileName,
String suffix)
<添加文件后缀>
|
default String |
backupFile(String originPath,
boolean deleteOrigin,
boolean isPublic)
复制文件
|
default String |
buildThumbnail(String path,
String bucket,
File file)
单独创建文件缩略图,或可在上传时直接生成
upload(InputStream, String, String, boolean) |
default String |
contentTypeByFileName(String name) |
String |
copyObject(String source,
String target,
boolean isPublic)
相同桶间文件复制
|
String |
crateFileExpireUrl(String path,
int expire)
<创建一个指定有效期的数据访问链接>
|
default UploadResult |
createImgExpireUrl(String path,
int expire)
<创建一个指定有效期的图片访问链接>
|
boolean |
deleteFile(String path)
根据路径删除文件
|
default String |
doUpload(File file,
String bucket,
String path)
待实现的文件上传接口
|
String |
doUpload(InputStream stream,
String bucket,
String path,
String originName)
待实现的文件上传接口
|
InputStream |
download(String key)
下载文件
|
default void |
download(String key,
OutputStream response)
下载文件到指定输出流
|
default String |
generatePath(String fileName)
按规则生成文件路径(年月及文件名hash)
|
default String |
generatePath(String folder,
String fileName)
生成远程文件路径
|
String |
getBucket(boolean isPublic) |
String |
getEndpoint() |
default String |
getPublicBucket() |
default DocumentUrlResult |
getPublicDocumentUrl(String key)
获取公开文档访问路径
|
default String |
suffixByContentType(String contentType) |
default UploadResult |
upload(File file)
上传文件
|
default UploadResult |
upload(File file,
String folder)
上传文件
|
default UploadResult |
upload(InputStream inputStream,
String fileName)
上传文件
|
default UploadResult |
upload(InputStream inputStream,
String fileName,
String folder)
上传文件,若是图片的话,生成缩略图
|
default UploadResult |
upload(InputStream inputStream,
String fileName,
String folder,
boolean thumbnail)
上传文件
|
default UploadResult |
upload(InputStream inputStream,
String fileName,
String folder,
boolean thumbnail,
boolean isPublic)
上传文件
|
default UploadResult |
upload(String filePath,
String folder)
上传文件
|
default UploadResult |
uploadFromUri(String uri,
boolean keepPublic,
boolean thumbnail) |
default List<UploadResult> |
uploadMultipleFile(List<File> files)
上传多个文件
|
default UploadResult upload(InputStream inputStream, String fileName, String folder, boolean thumbnail)
inputStream - 文件流fileName - 文件名folder - 目标文件夹thumbnail - 是否生成缩略图default UploadResult upload(InputStream inputStream, String fileName, String folder, boolean thumbnail, boolean isPublic)
inputStream - 文件流fileName - 文件名folder - 目标文件夹thumbnail - 是否生成缩略图isPublic - 上传到公开库default UploadResult upload(InputStream inputStream, String fileName, String folder)
inputStream - 文件流fileName - 文件名folder - 目标文件夹default UploadResult upload(InputStream inputStream, String fileName)
inputStream - 文件流fileName - 文件名default UploadResult upload(File file, String folder)
file - 目标文件folder - 上传文件夹,可为空,且推荐为空String doUpload(InputStream stream, String bucket, String path, String originName)
stream - 文件流bucket - path - 远程路径originName - default String doUpload(File file, String bucket, String path) throws IOException
file - 文件path - 远程路径IOException - File Not Founddefault String generatePath(String folder, String fileName)
folder - 目标文件夹fileName - 文件名default UploadResult upload(String filePath, String folder)
filePath - 目标文件folder - 上传文件夹,可为空,且推荐为空default UploadResult upload(File file)
file - 目标文件default String buildThumbnail(String path, String bucket, File file)
upload(InputStream, String, String, boolean)path - 图片OSS地址file - 原图片default String appendSuffix(String fileName, String suffix)
fileName - 文件名(可以包含路径)suffix - 要添加的文件后缀InputStream download(String key)
key - 文件路径default void download(String key, OutputStream response)
key - 文件minio路径response - 响应流default String backupFile(String originPath, boolean deleteOrigin, boolean isPublic)
originPath - 文件前缀路径deleteOrigin - 是否删除原文件isPublic - String copyObject(String source, String target, boolean isPublic)
source - 源路径target - 目标路径isPublic - 是否公开库boolean deleteFile(String path)
path - 1default List<UploadResult> uploadMultipleFile(List<File> files)
files - 待上传文件列表String crateFileExpireUrl(String path, int expire)
path - oss存储路径expire - 有效时间(s)default UploadResult createImgExpireUrl(String path, int expire)
path - oss存储路径expire - 有效时间(s)default String generatePath(String fileName)
fileName - 文件名default UploadResult uploadFromUri(String uri, boolean keepPublic, boolean thumbnail)
String getEndpoint()
default String getPublicBucket()
String getBucket(boolean isPublic)
default DocumentUrlResult getPublicDocumentUrl(String key)
key - 文档路径Copyright © 2023. All rights reserved.