public class OssTemplate extends java.lang.Object implements org.springframework.beans.factory.InitializingBean, FileTemplate
| 限定符和类型 | 字段和说明 |
|---|---|
private com.amazonaws.services.s3.AmazonS3 |
amazonS3 |
private FileProperties |
properties |
| 构造器和说明 |
|---|
OssTemplate() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
void |
createBucket(java.lang.String bucketName)
创建bucket
|
java.util.List<com.amazonaws.services.s3.model.Bucket> |
getAllBuckets()
获取全部bucket
|
java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> |
getAllObjectsByPrefix(java.lang.String bucketName,
java.lang.String prefix,
boolean recursive)
根据文件前置查询文件
|
java.util.Optional<com.amazonaws.services.s3.model.Bucket> |
getBucket(java.lang.String bucketName) |
com.amazonaws.services.s3.model.S3Object |
getObject(java.lang.String bucketName,
java.lang.String objectName)
获取文件
|
com.amazonaws.services.s3.model.S3Object |
getObjectInfo(java.lang.String bucketName,
java.lang.String objectName)
获取文件信息
|
java.lang.String |
getObjectURL(java.lang.String bucketName,
java.lang.String objectName,
java.lang.Integer expires)
获取文件外链
|
void |
putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream stream)
上传文件
|
com.amazonaws.services.s3.model.PutObjectResult |
putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream stream,
long size,
java.lang.String contextType)
上传文件
|
void |
putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream stream,
java.lang.String contextType)
上传文件
|
void |
removeBucket(java.lang.String bucketName) |
void |
removeObject(java.lang.String bucketName,
java.lang.String objectName)
删除文件
|
private final FileProperties properties
private com.amazonaws.services.s3.AmazonS3 amazonS3
public void createBucket(java.lang.String bucketName)
createBucket 在接口中 FileTemplatebucketName - bucket名称public java.util.List<com.amazonaws.services.s3.model.Bucket> getAllBuckets()
getAllBuckets 在接口中 FileTemplatepublic java.util.Optional<com.amazonaws.services.s3.model.Bucket> getBucket(java.lang.String bucketName)
bucketName - bucket名称public void removeBucket(java.lang.String bucketName)
removeBucket 在接口中 FileTemplatebucketName - bucket名称public java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> getAllObjectsByPrefix(java.lang.String bucketName,
java.lang.String prefix,
boolean recursive)
getAllObjectsByPrefix 在接口中 FileTemplatebucketName - bucket名称prefix - 前缀recursive - 是否递归查询public java.lang.String getObjectURL(java.lang.String bucketName,
java.lang.String objectName,
java.lang.Integer expires)
bucketName - bucket名称objectName - 文件名称expires - 过期时间 <=7AmazonS3.generatePresignedUrl(String bucketName, String key, Date expiration)public com.amazonaws.services.s3.model.S3Object getObject(java.lang.String bucketName,
java.lang.String objectName)
getObject 在接口中 FileTemplatebucketName - bucket名称objectName - 文件名称public void putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream stream)
throws java.lang.Exception
putObject 在接口中 FileTemplatebucketName - bucket名称objectName - 文件名称stream - 文件流java.lang.Exceptionpublic void putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream stream,
java.lang.String contextType)
throws java.lang.Exception
putObject 在接口中 FileTemplatebucketName - bucket名称objectName - 文件名称stream - 文件流contextType - 文件类型java.lang.Exceptionpublic com.amazonaws.services.s3.model.PutObjectResult putObject(java.lang.String bucketName,
java.lang.String objectName,
java.io.InputStream stream,
long size,
java.lang.String contextType)
throws java.lang.Exception
bucketName - bucket名称objectName - 文件名称stream - 文件流size - 大小contextType - 类型java.lang.Exceptionpublic com.amazonaws.services.s3.model.S3Object getObjectInfo(java.lang.String bucketName,
java.lang.String objectName)
throws java.lang.Exception
bucketName - bucket名称objectName - 文件名称java.lang.Exceptionpublic void removeObject(java.lang.String bucketName,
java.lang.String objectName)
throws java.lang.Exception
removeObject 在接口中 FileTemplatebucketName - bucket名称objectName - 文件名称java.lang.Exceptionpublic void afterPropertiesSet()
afterPropertiesSet 在接口中 FileTemplateafterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanCopyright © 2024 pig4cloud. All rights reserved.