类 AmazonS3Service
java.lang.Object
cn.iosd.starter.s3.service.AmazonS3Service
- 作者:
- ok1996
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明com.amazonaws.services.s3.model.BucketcreateBucket(String bucketName) voiddeleteBucket(String bucketName) voiddeleteObject(String bucketName, String key) 从指定的 Amazon S3 存储桶中删除一个对象。generatePresignedUrl(String bucket, String key, Long expirationMinutes) 生成带有预签名的URL,用于私有S3对象的访问List<com.amazonaws.services.s3.model.Bucket>getListBuckets(String bucketNameFilter) 获取所有S3存储桶或按名称过滤存储桶列表com.amazonaws.services.s3.model.ObjectListinglistNextBatchOfObjects(com.amazonaws.services.s3.model.ObjectListing objectListing) 获取下一批对象的列表信息com.amazonaws.services.s3.model.ObjectListinglistObjects(String bucketName, String prefixFileName, Integer pageSize) 列举指定Bucket下的对象voidputObject(com.amazonaws.services.s3.model.ObjectMetadata metadata, InputStream input, String bucket, String key) 上传对象到指定的S3桶中voidputObjectPublicRead(com.amazonaws.services.s3.model.ObjectMetadata metadata, InputStream input, String bucket, String key) 上传公共读取的对象到指定的S3桶中
-
构造器详细资料
-
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
生成带有预签名的URL,用于私有S3对象的访问- 参数:
bucket- 存储桶的名称key- 存储对象的键expirationMinutes- 访问地址过期分钟数- 返回:
- 带有预签名的URL
-
getListBuckets
获取所有S3存储桶或按名称过滤存储桶列表- 参数:
bucketNameFilter- 存储桶名称的过滤条件,如果为null或空字符串则不过滤- 返回:
- 存储桶列表,如果存在过滤条件则返回符合条件的存储桶列表
-
createBucket
-
deleteBucket
-
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
从指定的 Amazon S3 存储桶中删除一个对象。- 参数:
bucketName- 包含要删除的对象的桶的名称key- 要删除的对象所在的key
-