连接s3

作者: 刘栉风 | 来源:发表于2019-07-17 15:29 被阅读0次

createS3Link

创建 Amazon S3 中对象的链接。必须指定存储桶名称和用于唯一标识存储桶中的对象的键名称。

要使用 createS3Link,您的映射器类必须定义 getter 和 setter 方法。以下代码段通过将新属性和 getter/setter 方法添加到 CatalogItem 类对此加以说明:

@DynamoDBTable(tableName="ProductCatalog")

public class CatalogItem {

    ...

    public S3Link productImage;

    ....

    @DynamoDBAttribute(attributeName = "ProductImage")

    public S3Link getProductImage() {

            return productImage;

    }

    public void setProductImage(S3Link productImage) {

        this.productImage = productImage;

    }

...

}

以下 Java 代码定义了一个要写入 Product 表的新项目。该项目包含某个产品图像的链接;图像数据会上传至 Amazon S3。

CatalogItem item = new CatalogItem();

item.id = 150;

item.title = "Book 150 Title";

String myS3Bucket = "myS3bucket";

String myS3Key = "productImages/book_150_cover.jpg";

item.setProductImage(mapper.createS3Link(myS3Bucket, myS3Key));

item.getProductImage().uploadFrom(new File("/file/path/book_150_cover.jpg"));

mapper.save(item);

S3Link 类提供了许多用于操作 Amazon S3 中的对象的其他方法。有关更多信息,请参阅适用于 S3Link 的 Javadocs

getS3ClientCache

返回用于访问 Amazon S3 的基础 S3ClientCache。一个 S3ClientCache 就是一个用于 AmazonS3Client 对象的智能映射。如果您有多个客户端,则 S3ClientCache 可帮助您按区域来组织客户端,并可以按需创建新的 Amazon S3 客户端。

相关文章

网友评论

    本文标题:连接s3

    本文链接:https://www.haomeiwen.com/subject/mgoqlctx.html