类 AmazonS3Service

java.lang.Object
cn.iosd.starter.s3.service.AmazonS3Service

@Service public class AmazonS3Service extends Object
作者:
ok1996
  • 构造器详细资料

    • AmazonS3Service

      public AmazonS3Service()
  • 方法详细资料

    • putObject

      public void putObject(com.amazonaws.services.s3.model.ObjectMetadata metadata, InputStream input, String bucket, String key)
      上传对象到指定的S3桶中
      参数:
      metadata - 存储对象的元数据
      input - 存储对象的数据流
      bucket - 存储对象的S3桶名
      key - 存储对象的键
    • putObjectPublicRead

      public void putObjectPublicRead(com.amazonaws.services.s3.model.ObjectMetadata metadata, InputStream input, String bucket, String key)
      上传公共读取的对象到指定的S3桶中
      参数:
      metadata - 存储对象的元数据
      input - 存储对象的数据流
      bucket - 存储对象的S3桶名
      key - 存储对象的键
    • generatePresignedUrl

      public URL generatePresignedUrl(String bucket, String key, Long expirationMinutes)
      生成带有预签名的URL,用于私有S3对象的访问
      参数:
      bucket - 存储桶的名称
      key - 存储对象的键
      expirationMinutes - 访问地址过期分钟数
      返回:
      带有预签名的URL
    • getListBuckets

      public List<com.amazonaws.services.s3.model.Bucket> getListBuckets(String bucketNameFilter)
      获取所有S3存储桶或按名称过滤存储桶列表
      参数:
      bucketNameFilter - 存储桶名称的过滤条件,如果为null或空字符串则不过滤
      返回:
      存储桶列表,如果存在过滤条件则返回符合条件的存储桶列表
    • createBucket

      public com.amazonaws.services.s3.model.Bucket createBucket(String bucketName)
    • deleteBucket

      public void deleteBucket(String bucketName)
    • listObjects

      public com.amazonaws.services.s3.model.ObjectListing listObjects(String bucketName, String prefixFileName, Integer pageSize)
      列举指定Bucket下的对象
      参数:
      bucketName - 目标Bucket名称
      prefixFileName - 指定前缀文件名,用于筛选需要列举的对象
      pageSize - 最大返回数量
      返回:
      对象列表
    • listNextBatchOfObjects

      public com.amazonaws.services.s3.model.ObjectListing listNextBatchOfObjects(com.amazonaws.services.s3.model.ObjectListing objectListing)
      获取下一批对象的列表信息
      参数:
      objectListing - 当前对象列表信息
      返回:
      下一批对象的列表信息
    • deleteObject

      public void deleteObject(String bucketName, String key)
      从指定的 Amazon S3 存储桶中删除一个对象。
      参数:
      bucketName - 包含要删除的对象的桶的名称
      key - 要删除的对象所在的key