类 MinioTemplate

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

@Component
public class MinioTemplate
extends java.lang.Object
  • 构造器概要

    构造器 
    构造器 说明
    MinioTemplate​(MinioProperties prop)  
  • 方法概要

    修饰符和类型 方法 说明
    java.lang.String generateFileNameWithHashId​(org.springframework.web.multipart.MultipartFile file)
    使用 hashid 生成文件名
    io.minio.MinioClient getInstance()  
    io.minio.MinioClient getInternalInstance()  
    java.lang.String getPresignedObjectUrlFromPrivate​(MinioUploadInfo minioUploadInfo, java.lang.Integer expires)
    从 private bucket 获取带有时效性的下载链接
    java.lang.String getPresignedObjectUrlFromPrivate​(MinioUploadInfo minioUploadInfo, java.lang.Integer expires, io.minio.MinioClient client)  
    java.lang.String getPresignedObjectUrlFromPrivate​(java.lang.String bucketName, java.lang.String uploadedFileName, java.lang.String fileOriginName, java.lang.Integer expires)
    从 private bucket 获取带有时效性的下载链接
    java.lang.String getPresignedObjectUrlFromPrivate​(java.lang.String bucketName, java.lang.String uploadedFileName, java.lang.String fileOriginName, java.lang.Integer expires, io.minio.MinioClient client)  
    java.lang.String getPublicObjectUrl​(java.lang.String bucketName, java.lang.String objectName)
    用于取代 getObjectUrl
    boolean isFileExisted​(java.lang.String bucketName, java.lang.String fileName)
    文件名是否在 bucketName 中存在
    MinioUploadInfo uploadFileToPrivateWithInfo​(org.springframework.web.multipart.MultipartFile file, java.lang.String bucketName)  
    java.lang.String uploadFileToPublic​(org.springframework.web.multipart.MultipartFile file, java.lang.String fileName, java.lang.String bucketName)
    上传至 public 策略的 bucket,即文件可被公开访问,可直接下载 用于取代 uploadFile
    java.lang.String uploadFileWithAutoGeneFileName​(org.springframework.web.multipart.MultipartFile file, java.lang.String bucketName)
    已过时。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

  • 方法详细资料

    • 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 - 文件所在bucket
      uploadedFileName - 上传后文件名(在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