@Component
@ConditionalOnProperty(name="com.efficient.file.active",
havingValue="minio")
public class MinioUtil
extends Object
| 构造器和说明 |
|---|
MinioUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
createBucket(String bucketName)
创建bucket
|
org.springframework.http.ResponseEntity<byte[]> |
download(String bucketName,
String objectName) |
List<io.minio.messages.Bucket> |
getAllBuckets()
获取全部bucket
|
io.minio.messages.Bucket |
getBucket(String bucketName)
根据bucketName获取信息
|
InputStream |
getObject(String bucketName,
String objectName)
获取⽂件
|
void |
getObject(String bucketName,
String objectName,
javax.servlet.http.HttpServletResponse rep)
获取⽂件
|
io.minio.StatObjectResponse |
getObjectInfo(String bucketName,
String objectName)
获取⽂件信息
|
String |
getObjectUrl(String bucketName,
String objectName) |
String |
getObjectUrl(String bucketName,
String objectName,
Integer expires)
获取⽂件外链
|
List<io.minio.messages.Item> |
listObjects(String bucketName)
查看文件对象
|
void |
putObject(String bucketName,
String objectName,
InputStream stream)
上传⽂件
|
void |
putObject(String bucketName,
String objectName,
InputStream stream,
long size,
String contextType)
上传⽂件
|
void |
removeBucket(String bucketName)
根据bucketName删除信息
|
void |
removeObject(String bucketName,
String objectName)
删除⽂件
|
String |
upload(File file) |
String |
upload(File file,
String bucketName) |
String |
upload(org.springframework.web.multipart.MultipartFile file)
上传文件
|
String |
upload(org.springframework.web.multipart.MultipartFile file,
String bucketName)
上传文件
|
public String upload(org.springframework.web.multipart.MultipartFile file) throws Exception
Exceptionpublic String upload(org.springframework.web.multipart.MultipartFile file, String bucketName) throws Exception
Exceptionpublic List<io.minio.messages.Bucket> getAllBuckets() throws Exception
Exceptionpublic io.minio.messages.Bucket getBucket(String bucketName) throws Exception
bucketName - bucket名称Exceptionpublic void removeBucket(String bucketName) throws Exception
bucketName - bucket名称Exceptionpublic String getObjectUrl(String bucketName, String objectName, Integer expires) throws Exception
bucketName - bucket名称objectName - ⽂件名称expires - 过期时间 <=7Exceptionpublic String getObjectUrl(String bucketName, String objectName) throws Exception
Exceptionpublic InputStream getObject(String bucketName, String objectName) throws Exception
bucketName - bucket名称objectName - ⽂件名称Exceptionpublic void getObject(String bucketName, String objectName, javax.servlet.http.HttpServletResponse rep) throws Exception
bucketName - bucket名称objectName - ⽂件名称Exceptionpublic org.springframework.http.ResponseEntity<byte[]> download(String bucketName, String objectName)
public void putObject(String bucketName, String objectName, InputStream stream) throws Exception
bucketName - bucket名称objectName - ⽂件名称stream - ⽂件流Exception - https://docs.minio.io/cn/java-minioClient-api-reference.html#putObjectpublic void putObject(String bucketName, String objectName, InputStream stream, long size, String contextType) throws Exception
bucketName - bucket名称objectName - ⽂件名称stream - ⽂件流size - ⼤⼩contextType - 类型Exception - https://docs.minio.io/cn/java-minioClient-api-reference.html#putObjectpublic io.minio.StatObjectResponse getObjectInfo(String bucketName, String objectName) throws Exception
bucketName - bucket名称objectName - ⽂件名称Exception - https://docs.minio.io/cn/java-minioClient-api-reference.html#statObjectpublic void removeObject(String bucketName, String objectName) throws Exception
bucketName - bucket名称objectName - ⽂件名称Exception - https://docs.minio.io/cn/java-minioClient-apireference.html#removeObjectCopyright © 2023. All rights reserved.