如何使用azure Java存储SDK V10获取blob Uri
我试着跟踪azure storage Samples,并且能够上传blob。我正在尝试获取上传blob的Uri,但无法获取Uri
在之前的SDK v7中,我能够执行blobItem。getUri(),但在新版本中找不到它。我尝试了以下方法,但是元数据没有Uri,它实际上是属性。如何获取Uri
blobURL.upload(Flowable.just(ByteBuffer.wrap(image)), image.length, headers, mData, null, null)
.flatMap(bulkBlockBlobUploadResponse -> {
this.getContext().getLogger().info(bulkBlockBlobUploadResponse.headers().eTag());
return Single.just(true);
})
.flatMap(response ->
// Query the blob's properties and metadata.
this.getBlockBlobURL().getProperties(null, null))
.flatMap(blobGetPropertiesResponse -> {
this.getContext().getLogger().info(blobGetPropertiesResponse.headers().metadata().toString());
return Single.just(true);
})
# 1 楼答案
这可能是由于sdk版本不同造成的,这里有一个示例供参考
你可以点击这个link来详细查看,希望对你有所帮助
# 2 楼答案
稍晚回答,但在BlockBlobURL对象上,您有一个toURL()方法。 因此,要获取URI,您只需执行以下操作: