连接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