从azure blob存储下载图像并下载

时间:2018-02-23 17:19:57

标签: azure xamarin xamarin.forms azure-storage azure-mobile-services

我正在使用Xamarin表单,并且我已经在Azure blob存储中存储了一个图像,我想在页面加载时下载并放入图像视图,截至目前我有这样的代码:< / p>

using(var fileStream = imageStore.GetStream())
{
     blockBlob.DownloadToStreamAsync(fileStream);
}

此代码应该将图像下载到文件流中(如果我错了,请告诉我)但是我需要从该文件流中获取图像并将其设置为图像查看源,但是我我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

您可以通过静态方法Image.Source直接将流转换为ImageSource.FromStream

using (var fileStream = new MemoryStream())
{
    await blockBlob.DownloadToStreamAsync(fileStream);
    image.Source = ImageSource.FromStream(() => fileStream);
}

注意:DownloadToStreamAsync会返回Task,因此await会... {/ p>