7

ユーザーのアバター画像などのアップロードされたファイルをMongoDBのユーザーコレクションに保存したいのですが、手順は次のとおりだと思います。

  1. ユーザーが画像をアップロードします。
  2. FileHandler (IHttpHandler、Asp.net) を使用して、Web サーバーでファイル ストリームを受け入れます。
  3. 次に、そのファイル バイナリを取得し、それを User クラス オブジェクトに設定します。
  4. 最後にオブジェクトを保存して、ユーザー コレクションがファイル バイナリ データを取得するようにします。

私はこれについて正しいですか?手がかりを教えていただけますか?

4

2 に答える 2

6

そのためには GridFS を使用する必要があります。ファイルが大きすぎたり小さすぎたりすることを心配する理由はありません。GridFS はファイルを格納するように設計されているため、使用する必要があります。

必要に応じて、GridFS ファイルへの参照を常に通常の MongoDB ドキュメントに格納し、必要に応じて GridFS からロードすることができます。

次のスレッドを参照してください: MongoDB GridFs with C#, how to store files such such images?

于 2011-12-20T16:08:57.763 に答える
3

Mongo grid fsのドキュメントによると。すべてのファイルが 16 MB の BSON ドキュメント サイズ制限よりも小さい場合は、GridFS を使用する代わりに、各ファイルを 1 つのドキュメントに格納することを検討してください。BinData データ型を使用して、バイナリ データを格納できます。BinData の使用方法の詳細については、ドライバーのドキュメントを参照してください。

于 2018-08-02T18:11:44.420 に答える