我有PNG图像,我想存储在宇宙数据库与一些元数据。存储它的最好方法是什么?我不想单独存储在Azure blob存储中,最好与数据一起存储。
发布于 2018-03-18 10:17:44
如果您想将图片直接存储到cosmos数据库中,可以使用方法直接存储。
using (FileStream fileStream = new FileStream(@".\something.pdf", FileMode.Open))
{
//Create the attachment
Attachment attachment = await client.CreateAttachmentAsync("dbs/db_rid/colls/coll_rid/docs/doc_rid/attachments/",
fileStream,
new MediaOptions
{
ContentType = "image/jpeg",
Slug = "myImage.jpeg"
});
}没有内置的东西来管理外部存储的附件。相反,这取决于您存储它们,然后引用它们。
最常见的模式是将指向特定附件的URL与文档一起存储(例如,指向Azure存储中的blob )。
备注:通常你会将图片添加到CosmosDB中,这将花费你大量的查询成本。推荐的方法是将图像存储在Azure Blob中,并在Cosmos DB文档中添加链接,您可以利用Azure CDN等使您的图像在手机上加载更快的功能。
https://stackoverflow.com/questions/49343675
复制相似问题