c# - 从 Azure Blob 存储下载文件

标签 c# azure download azure-blob-storage

我有一个应用程序,允许用户上传存储在 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/

相关文章:

c# - 在 TagHelper 中获取标签内容

azure - 如果模板中未引用现有 key ,ARM 模板会重新生成 key

arrays - 在逻辑应用程序中处理复杂 JSON 数据的正确/惯用方法是什么?

python - 在 Linux 上安装 Azure Python api : importError: No module named storage. blob

ios - 如何删除我的应用程序 ios swift 中存储的数据?

c# - 为什么 ViewModelLocator 成员不是静态的

c# - .Net 是否有支持 html5 视频(WebRTC)的 Webbrowser 控件?

c# - 如何设置一个程序来改变 C# 中的数量?

php限制对目录中文件的访问

javascript - 使用 JavaScript 下载 PDF 文件