7

我想将上传的文件(例如用户头像图像)保存到MongoDB中的用户集合中,我想步骤是:

  1. 用户上传图片;
  2. 使用 FileHandler (IHttpHandler, Asp.net) 接受 Web 服务器中的文件流;
  3. 然后我得到该文件二进制文件并将其设置为用户类对象
  4. 最后保存对象,这样用户集合就会得到文件二进制数据。

我是对的吗?你能给我任何线索吗?

4

2 回答 2

6

您应该只使用 GridFS 来执行此操作 - 没有理由担心文件太大或太小而无法理解。GridFS 旨在存储文件,因此您应该使用它。

如果需要,您始终可以在普通 MongoDB 文档中存储对 GridFS 文件的引用,然后在需要使用时将其从 GridFS 中加载出来。

看到这个线程:MongoDB GridFs with C#, how to store files such as images?

于 2011-12-20T16:08:57.763 回答
3

根据 Mongo 网格 fs 文档。如果您的文件都小于 16 MB BSON 文档大小限制,请考虑将每个文件存储在单个文档中,而不是使用 GridFS。您可以使用 BinData 数据类型来存储二进制数据。有关使用 BinData 的详细信息,请参阅您的驱动程序文档。

于 2018-08-02T18:11:44.420 回答