如何找到蔚蓝的云blob细节

时间:2016-10-04 08:03:50

标签: java spring mongodb maven azure

    List<com.vikas.aws.model.S3Object> objects = new ArrayList<com.vikas.aws.model.S3Object>();
    ListObjectsRequest request = new ListObjectsRequest(getBucketName(),
            String.join("", URL_MEDIA, URL_ORGS, orgId, FORWARD), null, FORWARD,
            (size == null ? getMaxKeys() : size));
    ObjectListing listing = getAmazonS3Client().listObjects(request);
    if (listing != null) {
        List<S3ObjectSummary> summaries = listing.getObjectSummaries();
        for (S3ObjectSummary s3ObjectSummary : summaries) {

            if (!s3ObjectSummary.getKey().contains(Optional.ofNullable(search).orElse(FORWARD))) {
                continue;
            }

            com.vikas.aws.model.S3Object s3Obj = new com.vikas.aws.model.S3Object();
            s3Obj.setOrgId(orgId);
            s3Obj.setBucketName(s3ObjectSummary.getBucketName());
            s3Obj.setKey(s3ObjectSummary.getKey());
            s3Obj.setPublicUrl(getMediaPublicUrl(s3ObjectSummary.getKey()));
            s3Obj.seteTag(s3ObjectSummary.getETag());
            s3Obj.setSize(s3ObjectSummary.getSize());
            s3Obj.setLastModified(s3ObjectSummary.getLastModified());
            s3Obj.setStorageClass(s3ObjectSummary.getStorageClass());
            objects.add(s3Obj);
        }
    }
    return objects;
}

目前我的项目工作是s3亚马逊存储,我想用azure blob存储更改它,但我实现了很多东西,如上传,删除和下载blob,创建容器,但由于一些要求,我想得到blob详细信息在s3亚马逊的上面代码中,如何用azure blob实现它。

1 个答案:

答案 0 :(得分:0)

根据您的代码和说明,我认为您希望找到从AWS S3存储到Azure Blob存储的一些映射关系。

正如@GauravMantri所说,我也建议您查看官方文档https://azure.microsoft.com/en-in/documentation/articles/storage-java-how-to-use-blob-storage/

同时,您可以通过课程CloudBlob / BlobPropertiesCloudBlob.getMetadata()获取blob详细信息,请通过Javadocs参考他们的API参考,并查看下面的REST API参考以获取更多信息信息。

  1. 获取Blob属性https://msdn.microsoft.com/en-us/library/azure/dd179394.aspx
  2. 获取Blob元数据https://msdn.microsoft.com/en-us/library/azure/dd179350.aspx
  3. 希望它有所帮助。