Azure 存储 Blob 容器 Vituval 文件夹映像下载 JAVA

Azure Storage Blob Container Vituval Folder Image Download IN JAVA

我想从 Azure 存储 Blob 容器下载图像,它有虚拟文件夹,它包含图像,需要在 java 代码中下载该图像。

Asure 存储结构:

“Blob 容器”->“Blob 文件夹”->“Sample.jpg”

下面代码是直接从Container下载镜像,我需要从容器里面的fodler下载镜像

BlobServiceClient storageClient = new BlobServiceClientBuilder() .endpoint(endpoint.toString()) .credential(凭证) .buildClient();

    BlobContainerClient blobContainer = storageClient.getBlobContainerClient(azureContainer);

    BlockBlobClient blobClient = blobContainer.getBlobClient(fileName).getBlockBlobClient();
    blobClient.download(response.getOutputStream());

首先你要知道,azure blob storage的存储其实是扁平的,它实际上根本就没有so-called个文件夹。

我的意思是你必须结合路径和文件名作为文件名传递方法。如果列出当前容器中的文件,你会发现它们是类似这样的形式:

folder1/folder2/filename.suffix