我现在正在使用方法DownloadToStreamAsyncazure-sdk-winRT,但我无法实现这一点。我如何从BLOB存储下载图像并保存到本地文件夹?从azure blob存储在winRt下载图像
0
A
回答
2
你可以尝试像以下(非常裸骨执行没有错误检查):虽然
CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials("accountname", "accountkey"), true);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("containername");
var blob = container.GetBlockBlobReference("imagename.ext");//e.g myimage.png
var file = await KnownFolders.PicturesLibrary.CreateFileAsync("imagename.ext", CreationCollisionOption.ReplaceExisting);
var stream = await file.OpenAsync(FileAccessMode.ReadWrite);
await blob.DownloadToStreamAsync(stream);
await stream.FlushAsync();
stream.Dispose();
几点意见:
- 上面的例子写入到“图片”库。您需要确保您的Windows 8应用程序具有为其定义的功能。
- 尝试查看共享访问签名功能,而不是使用帐户凭据路由,尤其是如果您允许应用的用户从您的存储帐户下载映像时。
+0
它是否与文本文件一起工作? – Viacheslav
+0
是的。您基本上是从blob读取字节流,并将该流写入本地计算机上的文件。该流可以代表任何东西(二进制数据,文本数据等)。在这个例子中,我选择了一个图像文件。 –
+0
您如何看待,我们可以在winRT中使用PathIO类实现从blob存储下载数据吗? – Viacheslav
相关问题
- 1. Azure的Blob存储下载
- 2. 从Azure Blob存储下载文件
- 3. 从Windows Azure blob下载图像?
- 4. 在Azure Blob存储上下载容器
- 5. 在Azure Blob存储中获取图像
- 6. Javascript下载URL - Azure Blob存储
- 7. 图像无法从Azure blob存储一致加载
- 8. 从Azure下载BLOB
- 9. 上传图像到azure blob存储
- 10. 从azure存储下载blob时提示保存对话框
- 11. 从浏览器按顺序从Azure Blob存储下载文件
- 12. 从WinRT应用程序访问Azure Blob存储
- 13. WPF从Blob存储下载图像字节
- 14. Interupting从Azure的Blob存储
- 15. 如何使用blobxfer从azure blob存储下载子目录
- 16. Azure:从Blob存储下载会导致权限错误?
- 17. 优化从1000个并发用户的Azure Blob存储下载
- 18. 使用FileSaver.js从Azure Blob存储下载损坏的文件
- 19. 如何从Azure Blob存储下载文件到浏览器
- 20. Azure:有没有办法缓存/重用从Azure blob存储下载的文件?
- 21. Azure Blob存储列表Blob
- 22. Azure blob存储 - blob策略
- 23. 在Windows Azure Blob存储中使用WinRT BackgroundUploader
- 24. 存储图像 - SQL DB与Azure Blob存储
- 25. Azure DocumentDB和Azure Blob存储
- 26. Azure blob存储SAS
- 27. node.js azure存储blob
- 28. Azure的Blob存储
- 29. 使用Lightswitch在Azure Blob存储中保存图像2012
- 30. 将图像从azure blob存储转换为Base64?
为什么你不能实现这个?你有什么尝试? – Fishcake
,因为我对.net和winRt中的stream有不了解。 – Viacheslav