如何使用适用于Java v12的Azure SDK删除单个Blob文件?

问题描述 投票:0回答:1

如何使用适用于Java的Azure SDK v12删除单个Blob文件?这是我到目前为止尝试过的。但这不起作用。

示例代码为Kotlin:

val blobServiceClient: BlobServiceAsyncClient by lazy {
    BlobServiceClientBuilder()
        .endpoint(blobProperties.endpoint)
        .sasToken(blobProperties.sasToken)
        .buildAsyncClient()
}

val containerClient = blobServiceClient.getBlobContainerAsyncClient(blobProperties.containerName)

val blobName = "test.jpg"

val imageClient = containerClient.getBlobAsyncClient(blobName).blockBlobAsyncClient
val deleteImage = imageClient.delete()
println(deleteImage)

我们正在使用库“ azure-storage-blob-12.4.0.jar”

java kotlin azure-storage-blobs azure-sdk azure-sdk-for-java
1个回答
0
投票

最后一个简单的block()对我有用,这导致MonoFlatMap无限期地阻塞,直到接收到下一个信号为止。

containerClient.getBlobAsyncClient(blobName).delete().block()

如果要阅读有关block()的更多信息,可以在这里找到:https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html#block--

© www.soinside.com 2019 - 2024. All rights reserved.