html – MongoDB,用于存储带有用于博客应用程序的图像的格式化文本的方法

我需要使用.NET和MongoDB实现一个博客应用程序.

存储人们撰写的博客文章/文章的正确方法是什么?

假设用户单击“New Post”按钮,然后写入一些文本(可以包含图像和链接),当一切准备就绪时,他单击“保存”按钮.因此,我们以某种方式将格式化的文本与图像/视频/引用混合到另一个资源等.

我应该如何存储博客文章?将html保存到数据库中是否正确? 最佳答案

Is it correct to save html right into the database?

是的,当然,为什么不呢?

我想你可能遇到的一个问题是,如果人们使用base 64编码的在线图像,他们可能会超过最大文档大小.这可能会导致问题.

在文字方面应该没有问题,4MB足以让莎士比亚的整个作品留下一些余地.

如果允许这样的话,一个提议是实际使用GridFS来存储博客内容本身,将内容分割(小于16MB)块.

另一个选择是不允许博客文章中的内嵌图像,并说如果文档达到其最大大小,则应该拒绝该文档,并且应该告诉用户在CDN上外部托管他们的图像,而不是内嵌他们进入HTML.

所以是的,我会亲自将HTML直接存储到文档中,并禁止使用内嵌图像.

点赞