如何在 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 个字节)。
我用 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 个字节)。