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