我用xamarin.forms创建了应用程序,我想将图片发送到azure,但是在easytable中不存在类型blolb只有字符串,数字,布尔和日期。
有可能将img发送到easytable吗?
答案 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个)。