我想将上传的文件(例如用户头像图像)保存到MongoDB中的用户集合中,我想步骤是:
- 用户上传图片;
- 使用 FileHandler (IHttpHandler, Asp.net) 接受 Web 服务器中的文件流;
- 然后我得到该文件二进制文件并将其设置为用户类对象
- 最后保存对象,这样用户集合就会得到文件二进制数据。
我是对的吗?你能给我任何线索吗?
我想将上传的文件(例如用户头像图像)保存到MongoDB中的用户集合中,我想步骤是:
我是对的吗?你能给我任何线索吗?
您应该只使用 GridFS 来执行此操作 - 没有理由担心文件太大或太小而无法理解。GridFS 旨在存储文件,因此您应该使用它。
如果需要,您始终可以在普通 MongoDB 文档中存储对 GridFS 文件的引用,然后在需要使用时将其从 GridFS 中加载出来。
看到这个线程:MongoDB GridFs with C#, how to store files such as images?
根据 Mongo 网格 fs 文档。如果您的文件都小于 16 MB BSON 文档大小限制,请考虑将每个文件存储在单个文档中,而不是使用 GridFS。您可以使用 BinData 数据类型来存储二进制数据。有关使用 BinData 的详细信息,请参阅您的驱动程序文档。