【发布时间】:2021-10-20 11:12:09
【问题描述】:
我目前正在开发一个网站,该网站将从 Azure Blob 存储下载 Blob 文件并显示为图像。该文件已保存为 Base64,我在将文件下载到流时遇到问题。我尝试了多种方法,一切都没有结果。这是我目前所拥有的:
[HttpGet]
public async IActionResult ViewFile(string name)
{
BlobServiceClient blobServiceClient = new BlobServiceClient(System.Environment.GetEnvironmentVariable("BlobConnection"));
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient("store-images");
// this will allow us access to the file inside the container via the file name
//var blob = containerClient.GetBlobs(prefix: name);
//var blobContainerUri = containerClient.GetBlobClient(name);
BlobClient blob = containerClient.GetBlobClient(name);
MemoryStream stream = new MemoryStream();
await blob.DownloadStreamingAsync(stream);
stream.Position = 0;
return stream;
}
【问题讨论】:
-
请编辑您的问题并包含您尝试过的代码以及您遇到的问题。到目前为止,我们根本不知道您尝试了哪些方法。
-
你是如何消费流的?你能分享那个代码吗?
-
我对此非常陌生,我拥有的其他代码只是一个 HTML 视图。这就是我的控制器所拥有的。 @GauravMantri
标签: c# azure azure-storage