sql - 将图像上传到Azure(简单表)

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

我正在使用 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

所以你需要......

  1. 将图像存储在Blob storage中以及 Easy Tables/Table Storage 中的 URL
  2. 将图像存储在附带的“MySQL In App”数据库​​中。但我不会使用这个,因为有一些 limitations .
  3. 使用 Azure SQL 数据库存储图像或仅存储 URL(并再次使用 Azure Blob 存储来存储图像)

我建议使用 1 或 3 将图像存储在 blob 存储中。将图像存储在数据库中并不是一个好主意,因为 a) 您的数据库负载较高,b) 您可能难以使用浏览器缓存或 CDN。

关于sql - 将图像上传到Azure(简单表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241080/

相关文章:

sql - postgres准备语句中的几个关闭占位符

java - 如何使用编辑字段更新sql表?

sqlite - 如何使用静态库构建 sqlite 并使用 -fPIC 进行编译?

mysql - 哪种数据库和哪种索引最适合这种情况?

c# - 使用托管标识运行 EF Core 迁移的 Azure DevOps 管道

rest - 通过 HTTP POST 将带有主题的消息发送到 Azure 服务总线队列?

sql - 在 SSRS 查询中使用参数

java - SQL异常: Unexpected token for UcanaccessConnection.准备语句

android - sqlite 舍入 'error'

azure - 应用程序见解 Java 代理 : Which Certificates to add to truststore?