从 Azure Blob 存储 + SQL 存储和检索映像



前几天我问过这个问题:将 base64 映像保存到移动服务 SQL 还是 Blob 存储?

我决定使用 Blob 存储来存储我的应用程序的图片。搜索网络,我看到了很多关于如何存储图像的教程,但没有看到如何检索。成为这些教程的原因,我有很多问题,所以我将离开我需要对我的应用程序做的事情。

来了

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

标记一个地方时,人可以拍摄该地点的 3 张照片来保存它,而且它必须保存人物头像(所以一个人可以保存的最大图片是 4 张,是 1 张强制性的)。

因此,

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

像这样:保存架构

检索

时,我可以使用与数据一起保存的ID来检索完整的位置。我正在使用JavaScript background,Ionic Framework,Angular和Cordova(完整包)。

有人可以照亮我吗?谢谢

我认为您可以在SQL中拥有2个表,一个用于用户,一个用于地点,具有一些属性,例如用户名,地名,描述等。

在 Blob 存储中,可以有 1 + N 个容器。

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

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

希望这有帮助,

最新更新