类 MinioTemplate

java.lang.Object
io.eden.miniostarter.MinioTemplate

@Component
public class MinioTemplate
extends Object
  • 构造器详细资料

  • 方法详细资料

    • 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

      public String generateFileNameWithHashId​(org.springframework.web.multipart.MultipartFile file)
      使用 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 - 文件所在bucket
      uploadedFileName - 上传后文件名(在minio中存储的文件名)
      fileOriginName - 原始文件名(下载后将显示该名称)
      expires - 有效期时间,单位秒
      返回:
      抛出:
      Exception
    • getPresignedObjectUrlFromPrivate

      public String getPresignedObjectUrlFromPrivate​(String bucketName, String uploadedFileName, String fileOriginName, Integer expires, io.minio.MinioClient client) throws Exception
      抛出:
      Exception
    • getInstance

      public io.minio.MinioClient getInstance() throws Exception
      抛出:
      Exception
    • getInternalInstance

      public io.minio.MinioClient getInternalInstance() throws Exception
      抛出:
      Exception
    • getPublicObjectUrl

      public String getPublicObjectUrl​(String bucketName, String objectName) throws Exception
      用于取代 getObjectUrl
      参数:
      bucketName -
      objectName -
      返回:
      抛出:
      Exception
    • isFileExisted

      public boolean isFileExisted​(String bucketName, String fileName) throws Exception
      文件名是否在 bucketName 中存在
      参数:
      bucketName -
      fileName -
      返回:
      抛出:
      Exception