首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure Cosmos DB中存储图像?

如何在Azure Cosmos DB中存储图像?
EN

Stack Overflow用户
提问于 2018-03-18 09:33:50
回答 1查看 11.5K关注 0票数 16

我有PNG图像,我想存储在宇宙数据库与一些元数据。存储它的最好方法是什么?我不想单独存储在Azure blob存储中,最好与数据一起存储。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-18 10:17:44

如果您想将图片直接存储到cosmos数据库中,可以使用方法直接存储。

代码语言:javascript
复制
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等使您的图像在手机上加载更快的功能。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49343675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档