【发布时间】:2017-02-12 07:36:45
【问题描述】:
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;
}
目前我的项目工作 aws s3 amazon 存储,我想用 azure blob 存储对其进行更改,但我实现了很多东西,例如上传、删除和下载 blob,创建容器,但由于某些要求,我想获取 blob 详细信息在上面的 s3 amazon 代码中,如何用 azure blob 实现它。
【问题讨论】:
-
上面的代码做的事情太多了。您能否更新您的问题并解释您到底想要完成什么?
-
请再看看我的代码。
-
我建议您看看这里:azure.microsoft.com/en-in/documentation/articles/…。这应该可以帮助您开始使用 Java SDK 使用 Blob 存储。
标签: java spring mongodb maven azure