类 MinioPresignedObjectUrlService

java.lang.Object
cn.herodotus.oss.minio.logic.definition.service.BaseMinioClientService
cn.herodotus.oss.minio.logic.service.MinioPresignedObjectUrlService

@Service public class MinioPresignedObjectUrlService extends BaseMinioClientService

Description: Presigned 相关操作

作者:
: gengwei.zheng
Date:
: 2023/4/16 15:57
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    getPresignedObjectUrl(io.minio.GetPresignedObjectUrlArgs getPresignedObjectUrlArgs)
    获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
    getPresignedObjectUrl(String bucketName, String objectName)
    获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
    getPresignedObjectUrl(String bucketName, String region, String objectName)
    获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
    getPresignedObjectUrl(String bucketName, String region, String objectName, io.minio.http.Method method)
    获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
    getPresignedObjectUrl(String bucketName, String region, String objectName, io.minio.http.Method method, int duration, TimeUnit unit)
    获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
    getPresignedObjectUrl(String bucketName, String region, String objectName, io.minio.http.Method method, int duration, TimeUnit unit, String versionId)
    获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
    getPresignedPostFormData(io.minio.PostPolicy postPolicy)
    使用此方法,获取对象的上传策略(包含签名、文件信息、路径等),然后使用这些信息采用POST 方法的表单数据上传数据。

    从类继承的方法 cn.herodotus.oss.minio.logic.definition.service.BaseMinioClientService

    close, getMinioClient

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

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

    • MinioPresignedObjectUrlService

      public MinioPresignedObjectUrlService(MinioClientObjectPool minioClientObjectPool)
  • 方法详细资料

    • getPresignedPostFormData

      public Map<String,String> getPresignedPostFormData(io.minio.PostPolicy postPolicy)
      使用此方法,获取对象的上传策略(包含签名、文件信息、路径等),然后使用这些信息采用POST 方法的表单数据上传数据。也就是可以生成一个临时上传的信息对象,第三方可以使用这些信息,就可以上传文件。

      一般可用于,前端请求一个上传策略,后端返回给前端,前端使用Post请求+访问策略去上传文件,这可以用于JS+SDK的混合方式集成

      参数:
      postPolicy - PostPolicy
      返回:
      Map
    • getPresignedObjectUrl

      public String getPresignedObjectUrl(String bucketName, String objectName)
      获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。

      默认有效期 7 天, GET 类型 URL

      参数:
      bucketName - 存储桶名称
      objectName - 对象名称
      返回:
      url string
    • getPresignedObjectUrl

      public String getPresignedObjectUrl(String bucketName, String region, String objectName)
      获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。

      默认有效期 7 天, GET 类型 URL

      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      返回:
      url string
    • getPresignedObjectUrl

      public String getPresignedObjectUrl(String bucketName, String region, String objectName, io.minio.http.Method method)
      获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。

      默认有效期 7 天

      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      method - 方法类型 Method
      返回:
      url string
    • getPresignedObjectUrl

      public String getPresignedObjectUrl(String bucketName, String region, String objectName, io.minio.http.Method method, int duration, TimeUnit unit)
      获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      method - 方法类型 Method
      duration - 过期时间
      unit - 过期时间单位
      返回:
      url string
    • getPresignedObjectUrl

      public String getPresignedObjectUrl(String bucketName, String region, String objectName, io.minio.http.Method method, int duration, TimeUnit unit, String versionId)
      获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
      参数:
      bucketName - 存储桶名称
      region - 区域
      objectName - 对象名称
      method - 方法类型 Method
      duration - 过期时间
      unit - 过期时间单位
      versionId - 版本ID
      返回:
      url string
    • getPresignedObjectUrl

      public String getPresignedObjectUrl(io.minio.GetPresignedObjectUrlArgs getPresignedObjectUrlArgs)
      获取一个指定了 HTTP 方法、到期时间和自定义请求参数的对象URL地址,也就是返回带签名的URL,这个地址可以提供给没有登录的第三方共享访问或者上传对象。
      参数:
      getPresignedObjectUrlArgs - GetPresignedObjectUrlArgs
      返回:
      url string