如何在 azure easytable 上添加图像

How to add image on azure easytable

我用 xamarin.forms 创建了应用程序,我想将图片发送到 azure,但在 easytable 中不存在类型 blolb,只有字符串、数字、布尔值和日期。

可以发个img到easytable吗?

您真的应该将 blob 上传到 Blob storage

using (var fileStream = System.IO.File.OpenRead(@"path\img.jpg"))
{
    await blockBlob.UploadFromStreamAsync(fileStream);
}

byte[] imageBytes;
// read your image into imageBytes
await blockBlob.UploadByteArrayAsync(imageBytes);

Table 存储有一个 Edm.Binary property type。属性大小限制为 64KB。

如果SDK不暴露类型,转成base64存储为string。同样,这对于性能和效率来说是非常不可取的。对于单个图像,您剩下大约 48KB 的存储空间(base64 是源大小的 ~1.33 倍,因为它将每 3 个字节编码为 4 个字节)。