类 MinioTemplate
java.lang.Object
io.eden.miniostarter.MinioTemplate
@Component public class MinioTemplate extends Object
-
构造器概要
构造器 构造器 说明 MinioTemplate(MinioProperties prop) -
方法概要
修饰符和类型 方法 说明 StringgenerateFileNameWithHashId(org.springframework.web.multipart.MultipartFile file)使用 hashid 生成文件名io.minio.MinioClientgetInstance()io.minio.MinioClientgetInternalInstance()StringgetPresignedObjectUrlFromPrivate(MinioUploadInfo minioUploadInfo, Integer expires)从 private bucket 获取带有时效性的下载链接StringgetPresignedObjectUrlFromPrivate(MinioUploadInfo minioUploadInfo, Integer expires, io.minio.MinioClient client)StringgetPresignedObjectUrlFromPrivate(String bucketName, String uploadedFileName, String fileOriginName, Integer expires)从 private bucket 获取带有时效性的下载链接StringgetPresignedObjectUrlFromPrivate(String bucketName, String uploadedFileName, String fileOriginName, Integer expires, io.minio.MinioClient client)StringgetPublicObjectUrl(String bucketName, String objectName)用于取代 getObjectUrlbooleanisFileExisted(String bucketName, String fileName)文件名是否在 bucketName 中存在MinioUploadInfouploadFileToPrivateWithInfo(org.springframework.web.multipart.MultipartFile file, String bucketName)StringuploadFileToPublic(org.springframework.web.multipart.MultipartFile file, String fileName, String bucketName)上传至 public 策略的 bucket,即文件可被公开访问,可直接下载 用于取代 uploadFile
-
构造器详细资料
-
MinioTemplate
-
-
方法详细资料
-
uploadFileToPublic
public String uploadFileToPublic(org.springframework.web.multipart.MultipartFile file, String fileName, String bucketName) throws Exception上传至 public 策略的 bucket,即文件可被公开访问,可直接下载 用于取代 uploadFile- 参数:
file- 将被上传的 MultipartFile 文件fileName- 上传至 minio 的文件名bucketName- 上传至 minio 的 bucketName- 返回:
- 抛出:
Exception
-
generateFileNameWithHashId
使用 hashid 生成文件名- 参数:
file-- 返回:
-
uploadFileToPrivateWithInfo
public MinioUploadInfo uploadFileToPrivateWithInfo(org.springframework.web.multipart.MultipartFile file, String bucketName) throws Exception- 抛出:
Exception
-
getPresignedObjectUrlFromPrivate
public String getPresignedObjectUrlFromPrivate(MinioUploadInfo minioUploadInfo, Integer expires) throws Exception从 private bucket 获取带有时效性的下载链接- 参数:
minioUploadInfo- 文件上传信息expires- 有效期时间,单位秒- 返回:
- 抛出:
Exception
-
getPresignedObjectUrlFromPrivate
public String getPresignedObjectUrlFromPrivate(MinioUploadInfo minioUploadInfo, Integer expires, io.minio.MinioClient client) throws Exception- 抛出:
Exception
-
getPresignedObjectUrlFromPrivate
public String getPresignedObjectUrlFromPrivate(String bucketName, String uploadedFileName, String fileOriginName, Integer expires) throws Exception从 private bucket 获取带有时效性的下载链接- 参数:
bucketName- 文件所在bucketuploadedFileName- 上传后文件名(在minio中存储的文件名)fileOriginName- 原始文件名(下载后将显示该名称)expires- 有效期时间,单位秒- 返回:
- 抛出:
Exception
-
getPresignedObjectUrlFromPrivate
public String getPresignedObjectUrlFromPrivate(String bucketName, String uploadedFileName, String fileOriginName, Integer expires, io.minio.MinioClient client) throws Exception- 抛出:
Exception
-
getInstance
- 抛出:
Exception
-
getInternalInstance
- 抛出:
Exception
-
getPublicObjectUrl
用于取代 getObjectUrl- 参数:
bucketName-objectName-- 返回:
- 抛出:
Exception
-
isFileExisted
文件名是否在 bucketName 中存在- 参数:
bucketName-fileName-- 返回:
- 抛出:
Exception
-