Blazor-服务器端使用文件名将Azure Blob下载到浏览器

时间:2020-05-11 01:14:16

标签: blazor

我正在尝试在服务器端Blazor应用程序中以文件名将Azure Blob下载到浏览器。我没有使用控制器或API。您如何将文件流式传输到浏览器并提示使用文件名保存文件?

到目前为止,我在Utils类中拥有此代码。

public something?? DownloadBlob(string BlobConnString, string containerName, string fileName)
{

        var storageAccount = CloudStorageAccount.Parse(BlobConnString);

        CloudBlobClient client = storageAccount.CreateCloudBlobClient();

        var container = client.GetContainerReference(containerName);

        MemoryStream ms = new MemoryStream();

        var blob = container.GetBlockBlobReference(fileName);

        await blob.DownloadToStreamAsync(ms);
        Stream blobStream = blob.OpenReadAsync().Result;

现在呢?

预先感谢

0 个答案:

没有答案