如何在azure上添加图像easytable

时间:2017-06-23 18:05:03

标签: azure xamarin xamarin.forms azure-mobile-services

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

有可能将img发送到easytable吗?

1 个答案:

答案 0 :(得分:1)

您应该将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);

表存储空间为Edm.Binary property type。属性限制为64KB。

如果SDK未公开该类型,请转换为base64并存储为string。同样,这对性能和效率来说是非常不利的。对于单个映像,剩下大约48KB的存储空间(base64是源大小的~1.33倍,因为它将每3个字节编码为4个)。