public class MinioUtils extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
MinioUtils.MultiPartUpload
分片上传
需要重写minio客户端,
CustomMinioClient |
| 构造器和说明 |
|---|
MinioUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
bucketExists(String bucketName)
判断桶是否存在
|
static boolean |
checkFileIsExist(String bucketName,
String objectName)
判断对象是否存在
|
static Boolean |
checkFolderIsExist(String bucketName,
String folderName)
判断文件夹是否存在
|
static void |
createBucket(String bucketName)
创建桶
|
static void |
deleteObject(String bucketName,
String objectName) |
static void |
deleteObjects(String bucketName,
List<String> objectNames)
批量删除对象
|
static boolean |
downloadObject(String bucketName,
String objectName,
String fileName)
下载对象,断点续传,要求下载的文件大小不能比目标的大,否则会下载失败
|
static InputStream |
getFile(String bucketName,
String objectName)
获取文件
|
static String |
getFileUrl(String bucketName,
String objectName,
io.minio.http.Method method)
获取外链
|
static InputStream |
getObject(String bucketName,
String objectName)
以流的形式获取一个文件对象
|
static boolean |
getObject(String bucketName,
String objectName,
String fileName)
获取对象,存到本地
|
static void |
init(CustomMinioClient customMinioClient,
MinioStorageProperties minioProperties) |
static List<String> |
listFilePath(String bucketName,
String folderName,
Consumer<String> filePathCallback)
判断文件夹是否存在
|
static Iterable<io.minio.Result<io.minio.messages.Item>> |
listObjects(String bucketName)
列出存储桶中的所有对象
|
static void |
lookUploadFile(String bucketName,
javax.servlet.http.HttpServletResponse res,
String objectName,
String fileName)
直接下载文件
|
static boolean |
removeBucket(String bucketName)
删除存储桶
|
static boolean |
removeObject(String bucketName,
String objectName)
删除一个对象
|
static io.minio.StatObjectResponse |
statObject(String bucketName,
String objectName)
获取对象的元数据
|
static void |
uploadFile(String bucketName,
InputStream stream,
String contentType,
String objectName)
上传文件
|
static void |
uploadFile(String bucketName,
org.springframework.web.multipart.MultipartFile file,
String objectName)
上传文件
|
static void |
uploadFile(String bucketName,
String fileBase64,
String objectName)
上传文件
|
static void |
uploadFile(String bucketName,
String fileBase64,
String contentType,
String objectName)
上传文件
|
public static void init(CustomMinioClient customMinioClient, MinioStorageProperties minioProperties)
public static void createBucket(String bucketName) throws Exception
bucketName - 桶的名字Exceptionpublic static void deleteObjects(String bucketName, List<String> objectNames) throws Exception
bucketName - 桶名objectNames - 对象名Exceptionpublic static void deleteObject(String bucketName, String objectName) throws Exception
Exceptionpublic static boolean checkFileIsExist(String bucketName, String objectName)
bucketName - 桶名objectName - 对象名public static List<String> listFilePath(String bucketName, String folderName, Consumer<String> filePathCallback)
folderName - 文件夹名称, 不能以 / 结尾public static Boolean checkFolderIsExist(String bucketName, String folderName)
folderName - 文件夹名称, 不能以 / 结尾public static void uploadFile(String bucketName, org.springframework.web.multipart.MultipartFile file, String objectName)
file - 文件bucketName - 桶的名字objectName - 对象名 比如 xxx/zzz/fileName.jpgpublic static void uploadFile(String bucketName, String fileBase64, String objectName) throws Exception
fileBase64 - 文件base64objectName - 对象名Exceptionpublic static boolean bucketExists(String bucketName)
bucketName - 桶名public static void uploadFile(String bucketName, String fileBase64, String contentType, String objectName) throws Exception
fileBase64 - 文件base64contentType - 上下文类型objectName - 对象名 比如: xxx/zzz/yyy/fileName.jpgExceptionpublic static void uploadFile(String bucketName, InputStream stream, String contentType, String objectName) throws Exception
bucketName - 桶的名字,如果桶名为null,则使用默认的桶stream - 流contentType - objectName - 对象名 比如: xxx/zzz/yyy/fileName.jpgExceptionpublic static InputStream getFile(String bucketName, String objectName)
objectName - public static void lookUploadFile(String bucketName, javax.servlet.http.HttpServletResponse res, String objectName, String fileName)
bucketName - 桶名res - 响应objectName - 对象名fileName - 文件名public static String getFileUrl(String bucketName, String objectName, io.minio.http.Method method)
objectName - 对象名 格式为 xxx/zzz/yyy/fileName.后缀public static boolean removeBucket(String bucketName) throws Exception
bucketName - 存储桶名称Exceptionpublic static Iterable<io.minio.Result<io.minio.messages.Item>> listObjects(String bucketName) throws Exception
bucketName - 存储桶名称Exceptionpublic static InputStream getObject(String bucketName, String objectName) throws Exception
bucketName - 存储桶名称objectName - 存储桶里的对象名称InputStreamExceptionpublic static boolean getObject(String bucketName, String objectName, String fileName) throws Exception
bucketName - 存储桶名称objectName - 存储桶里的对象名称fileName - 文件名路径,需要带有后缀 E:\\temp.pngException - 异常public static boolean downloadObject(String bucketName, String objectName, String fileName) throws Exception
bucketName - 存储桶名称objectName - 存储桶里的对象名称fileName - 文件名称Exceptionpublic static io.minio.StatObjectResponse statObject(String bucketName, String objectName) throws Exception
bucketName - 存储桶名称objectName - 存储桶里的对象名称ExceptionCopyright © 2024. All rights reserved.