将图像上传到Azure(简易表)

时间:2017-11-11 17:56:55

标签: sql sqlite azure local-storage azure-mobile-services

我正在使用Azure App Service(移动应用),并希望通过移动应用上传图片。我更喜欢将它加载到数据类型为varbinary(max)的列的表中,我可以使用它来存储图像。但是,在Easy Tables(在Azure门户中)中,我只看到数据类型选项String,Number,Date和Boolean。 请大家告诉我一个更好的方法来实现这一点。

1 个答案:

答案 0 :(得分:2)

Azure表存储不是关系数据库,仅支持值数据类型的子集:https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-the-table-service-data-model#property-types

所以你需要......

  1. 将图片存储在Blob storage中,将网址存储在简易表/表存储
  2. 将图像存储在随附的" MySQL In App"数据库。但我不会使用这个,因为有一些limitations
  3. 使用Azure SQL数据库存储图像或仅存储URL(并再次使用Azure blob存储来存储图像)
  4. 我建议1或3将图像存储在blob存储器中。将图像存储在数据库中并不是一个好主意,因为a)数据库负载较高,b)您可能难以使用浏览器缓存或CDN。