@Service public class MinIoFileStoreServiceImpl extends Object implements IMinIoFileStoreService
| 限定符和类型 | 字段和说明 |
|---|---|
private String |
accessKey
访问密钥
|
private String |
bucket
bucket
|
private String |
cacheDirectory
文件缓存目录
|
private ICleanCacheService |
cleanCacheService
Clean Cache Service
|
private String |
endpoint
终端
|
private IMinIoClientService |
minIoClientService
MinIo Client Service
|
private Long |
partSize
文件限制大小
|
private MinIoStoreProperties |
properties
MinIO Auto Properties
|
private String |
secretKey
密钥
|
| 构造器和说明 |
|---|
MinIoFileStoreServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
checkBucket(io.minio.MinioClient client,
String bucketName)
检查 Bucket
|
private io.minio.MinioClient |
connect()
MinIO 连接
|
boolean |
createBucket(String bucketName)
创建 Bucket
|
boolean |
delete(String fileName)
文件删除
|
boolean |
deleteAssignBucket(String bucket,
String fileName)
文件删除
- 指定 Bucket
|
boolean |
deleteBucket(String bucketName)
删除 Bucket
|
void |
download(String fileName)
文件下载
|
void |
downloadAssignBucket(String bucket,
String fileName)
文件下载
- 指定 Bucket
|
File |
getFile(String fileName)
获取文件
|
File |
getFileAssignBucket(String bucket,
String fileName)
获取文件
- 指定 Bucket
|
InputStream |
getStream(String fileName)
获取文件流
|
InputStream |
getStreamAssignBucket(String bucket,
String fileName)
获取文件流
- 指定 Bucket
|
private void |
init() |
private void |
initCacheCleaner(Long cleanPeriod,
Long aliveDuration)
初始化缓存清除
|
String |
preSignedUrl(String fileName,
int duration,
TimeUnit unit)
签名地址
|
String |
preSignedUrlAssignBucket(String bucket,
String fileName,
int duration,
TimeUnit unit)
签名地址
- 指定 Bucket
|
String |
saveAssignBucket(String bucket,
File file)
文件存储
- 指定 Bucket
|
String |
saveAssignBucket(String bucket,
File file,
String fileName)
文件存储
- 指定 Bucket、文件名
|
String |
saveAssignBucket(String bucket,
InputStream is,
String fileName,
String contentType)
文件存储
- 指定 Bucket、文件流、文件名
|
String |
saveFile(File file,
String fileName)
文件存储
|
String |
saveStream(InputStream is,
String fileName,
String contentType)
文件存储
|
@Autowired private MinIoStoreProperties properties
@Autowired private ICleanCacheService cleanCacheService
@Autowired private IMinIoClientService minIoClientService
private String endpoint
private String bucket
private String accessKey
private String secretKey
private String cacheDirectory
private Long partSize
@PostConstruct private void init()
private void initCacheCleaner(Long cleanPeriod, Long aliveDuration)
cleanPeriod - 清除周期aliveDuration - 存活时间private io.minio.MinioClient connect()
private void checkBucket(io.minio.MinioClient client,
String bucketName)
throws Exception
client - MinIO 客户端bucketName - bucket名称Exception - 异常public boolean createBucket(String bucketName)
createBucket 在接口中 IMinIoFileStoreServicebucketName - bucket名称public boolean deleteBucket(String bucketName)
deleteBucket 在接口中 IMinIoFileStoreServicebucketName - bucket名称public String saveFile(File file, String fileName)
saveFile 在接口中 IMinIoFileStoreServicefile - 文件fileName - 文件名称public String saveStream(InputStream is, String fileName, String contentType)
saveStream 在接口中 IMinIoFileStoreServiceis - 文件流fileName - 文件名称contentType - 文件类型public String saveAssignBucket(String bucket, File file)
saveAssignBucket 在接口中 IMinIoFileStoreServicebucket - Bucketfile - 文件public String saveAssignBucket(String bucket, File file, String fileName)
saveAssignBucket 在接口中 IMinIoFileStoreServicebucket - Bucketfile - 文件fileName - 文件名称public String saveAssignBucket(String bucket, InputStream is, String fileName, String contentType)
saveAssignBucket 在接口中 IMinIoFileStoreServicebucket - Bucketis - 文件流fileName - 文件名称contentType - 文件类型public boolean delete(String fileName)
delete 在接口中 IMinIoFileStoreServicefileName - 文件名称public boolean deleteAssignBucket(String bucket, String fileName)
deleteAssignBucket 在接口中 IMinIoFileStoreServicebucket - BucketfileName - 文件名称public InputStream getStream(String fileName)
getStream 在接口中 IMinIoFileStoreServicefileName - 文件名称public InputStream getStreamAssignBucket(String bucket, String fileName)
getStreamAssignBucket 在接口中 IMinIoFileStoreServicebucket - BucketfileName - 文件名称public File getFile(String fileName)
getFile 在接口中 IMinIoFileStoreServicefileName - 文件名称public File getFileAssignBucket(String bucket, String fileName)
getFileAssignBucket 在接口中 IMinIoFileStoreServicebucket - BucketfileName - 文件名称public void download(String fileName)
download 在接口中 IMinIoFileStoreServicefileName - 文件名称public void downloadAssignBucket(String bucket, String fileName)
downloadAssignBucket 在接口中 IMinIoFileStoreServicebucket - BucketfileName - 文件名称public String preSignedUrl(String fileName, int duration, TimeUnit unit)
preSignedUrl 在接口中 IMinIoFileStoreServicefileName - 文件名称duration - 有效时间unit - 时间单位public String preSignedUrlAssignBucket(String bucket, String fileName, int duration, TimeUnit unit)
preSignedUrlAssignBucket 在接口中 IMinIoFileStoreServicebucket - BucketfileName - 文件名称duration - 有效时间unit - 时间单位Copyright © 2021 LmayE. All rights reserved.