0

如何使用适用于 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”

4

1 回答 1

0

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

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

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

于 2020-04-09T13:01:50.933 回答