我正在使用 Azure 应用服务(移动应用)并希望通过移动应用上传图像。我更愿意将其加载到具有数据类型 varbinary(max) 列的表中,我可以用它来存储图像。但是,在 Easy Tables(在 Azure 门户中)中,我只看到数据类型选项“字符串”、“数字”、“日期”和“ bool 值”。 请任何人告诉我一种更好的方法来实现这一目标。
最佳答案
Azure 表存储不是关系数据库,仅支持值数据类型的子集:https://learn.microsoft.com/en-us/rest/api/storageservices/understanding-the-table-service-data-model#property-types
所以你需要......
- 将图像存储在Blob storage中以及 Easy Tables/Table Storage 中的 URL
- 将图像存储在附带的“MySQL In App”数据库中。但我不会使用这个,因为有一些 limitations .
- 使用 Azure SQL 数据库存储图像或仅存储 URL(并再次使用 Azure Blob 存储来存储图像)
我建议使用 1 或 3 将图像存储在 blob 存储中。将图像存储在数据库中并不是一个好主意,因为 a) 您的数据库负载较高,b) 您可能难以使用浏览器缓存或 CDN。
关于sql - 将图像上传到Azure(简单表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241080/