我想从具有虚拟文件夹的Azure Storage Blob容器下载映像,它包含映像,需要以Java代码下载该映像。
确保存储结构:
“斑点容器”->“斑点文件夹”->“ Sample.jpg”
下面的代码是从Container中直接下载图像,我需要从容器中的Fodler下载图像
BlobServiceClient storageClient =新的BlobServiceClientBuilder().endpoint(endpoint.toString()).credential(credential).buildClient();
BlobContainerClient blobContainer = storageClient.getBlobContainerClient(azureContainer);
BlockBlobClient blobClient = blobContainer.getBlobClient(fileName).getBlockBlobClient();
blobClient.download(response.getOutputStream());
首先,您需要知道天蓝色blob存储的存储实际上是平坦的,实际上根本没有所谓的文件夹。
我的意思是,您必须将路径和文件名结合起来作为文件名传递方法。如果您在当前容器中列出文件,则会发现它们的格式类似于以下内容:
folder1/folder2/filename.suffix
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句