上传图片到Azure(易表)

3
我正在使用Azure App Service(移动应用程序),希望通过移动应用程序上传图像。我希望将其加载到具有数据类型varbinary(max)的列的表中,以便我可以使用它来存储图像。然而,在Azure门户中的Easy Tables中,我只看到了数据类型选项String、Number、Date和Boolean。 请问是否有更好的方法来实现这个需求?
1个回答

2
Azure Table Storage不是关系型数据库,只支持部分值数据类型:https://learn.microsoft.com/en-us/rest/api/storageservices/understanding-the-table-service-data-model#property-types 因此,您需要选择以下其中一种方式:
  1. 将图像存储在Blob存储中,并将URL存储在Easy Tables/Table Storage中。
  2. 将图像存储在包含的“MySQL In App”数据库中。但我不建议使用此方法,因为存在一些限制
  3. 使用Azure SQL数据库来存储图像或仅存储URL(并再次使用Azure Blob存储来存储图像)。
我建议使用1或3,并将图像存储在Blob存储中。将图像存储在数据库中并不是一个好主意,因为a)会增加数据库的负载,b)可能难以使用浏览器缓存或CDN。

我认为选项一看起来非常不错,你有没有任何展示它如何实现的文章?我也在考虑将图像转换为Base64字符串,然后存储在Easy Table中,然后检索字符串并在需要显示图像时将其转换回位图图像。 - Osamuyimen Osagiede Dennis
以下是如何与 Blob 存储交互最受欢迎的服务的描述。这是 .NET 版本的链接。此外,我认为转换为 base64 格式的图像存储可能行不通,因为据我所知表格存储条目有 64KB 的限制。 - Hermann
非常感谢您,您的帮助非常巨大。 - Osamuyimen Osagiede Dennis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接