Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8 JAVA中Azure存储Blob容器Vituval文件夹映像下载_Java 8_Azure Storage_Azure Blob Storage_Azure Storage Files_Azure Java Sdk - Fatal编程技术网

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

Java 8 JAVA中Azure存储Blob容器Vituval文件夹映像下载,java-8,azure-storage,azure-blob-storage,azure-storage-files,azure-java-sdk,Java 8,Azure Storage,Azure Blob Storage,Azure Storage Files,Azure Java Sdk,我想从Azure存储Blob容器下载一个有虚拟文件夹的图像,它包含图像,需要下载该图像的java代码 Asure存储结构: “Blob容器”->“Blob文件夹”->“Sample.jpg” 下面的代码是直接从容器下载图像,我需要从容器内的fodler下载图像 BlobServiceClient-storageClient=新的BlobServiceClientBuilder() .endpoint(endpoint.toString()) .凭证(凭证) .buildClient() 首先,您

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

Asure存储结构:

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

下面的代码是直接从容器下载图像,我需要从容器内的fodler下载图像

BlobServiceClient-storageClient=新的BlobServiceClientBuilder() .endpoint(endpoint.toString()) .凭证(凭证) .buildClient()


首先,您需要知道azure blob存储的存储实际上是扁平的,它实际上根本没有所谓的文件夹

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

folder1/folder2/filename.suffix

    BlobContainerClient blobContainer = storageClient.getBlobContainerClient(azureContainer);

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