我有一个应用程序,允许用户上传存储在 Azure Blob 存储中的照片。用户还可以查看这些照片。要查看它们,我们希望应用程序将图像下载到默认下载位置。目前,上传工作完美。但我发现Azure API的下载功能似乎没有做任何事情。另外,我无法真正指定下载位置,因为此功能需要在台式机/笔记本电脑以及具有不同默认目录的移动设备上运行。
这看起来应该很简单,但我找不到任何可以帮助我的东西。
这是我的代码示例:
CloudBlobContainer container = blobClient.GetContainerReference("photos");
CloudBlob blob = container.GetBlobReference(photo.BlobUrl);
//copy blob from cloud to local gallery
blob.DownloadToFile(photo.ImageName);
blob.DownloadToFile(photo.ImageName);
引发服务器请求,但没有任何反应,即没有下载文件。
最佳答案
有什么原因不能让客户端直接从 blob 存储下载文件并使用内置浏览器功能来保存它?如果文件是私有(private)的,则生成 SAS 签名非常容易。这将卸载通过您的服务器进行的下载并消除该开销。
关于c# - 从 Azure Blob 存储下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052673/