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实现它。
答案 0 :(得分:0)
根据您的代码和说明,我认为您希望找到从AWS S3存储到Azure Blob存储的一些映射关系。
正如@GauravMantri所说,我也建议您查看官方文档https://azure.microsoft.com/en-in/documentation/articles/storage-java-how-to-use-blob-storage/。
同时,您可以通过课程CloudBlob
/ BlobProperties
和CloudBlob.getMetadata()
获取blob详细信息,请通过Javadocs参考他们的API参考,并查看下面的REST API参考以获取更多信息信息。
希望它有所帮助。