从Azure Blob Storage + SQL存储和检索图像

时间:2016-04-28 23:45:14

标签: android azure ionic-framework azure-mobile-services azure-storage-blobs

我有一天问过这个问题: Save base64 image to mobile services SQL or Blob Storage?

我决定使用Blob Storage来存储我的应用程序的图片。在网上搜索我已经看过很多关于如何存储图像的教程,但没有看到如何检索。这些教程的原因是我提出了很多问题,所以我将离开我需要处理的应用程序。

HERE GOES

我正在构建一个应用程序,用户可以在其中标记地点,拍摄这些地点并存储在云中,以便其他人可以搜索并查看描述,图像和所有内容。

当标记一个地方时,该人可以拍摄该地点的3张照片进行保存,并且必须保存该人物头像(因此可以保存的最大照片为4,强制要求为1)。

因此,在保存时我需要将文本数据存储在SQL数据库(我使用移动服务自动创建)和要保存在blob中的图片(base64)与该地点有某种关系,所以当用户搜索地点并希望看到那个,云向用户发送来自SQL的数据和Blob中与该地点匹配的图片。

这样的事情: Saving schema

当检索时,我可以使用与数据一起保存的id来检索完整的位置。 我使用的是JavaScript背景,Ionic Framework,Angular和Cordova(完整包)。

有人能照亮我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我认为你可以在SQL中有2个表,一个用于用户,一个用于地方,有一些属性,如用户名,地名,描述等。

在blob存储中,您可以拥有1 + N个容器。

1个用户容器'头像,您可以使用用户的ID作为blob名称。这样,您可以在登录时直接从blob检索他/她的头像(因为此时您拥有用户ID)。我建议您将此容器标记为' public',并为blob的网址呈现图片,而不是检索到您的后端服务并发送到您的应用。

您可能还需要每个地方的容器,地点ID作为容器名称。然后,您可以在从此容器中选择地点时检索图片(容器名称是地点ID)。

希望这有帮助,