Ich entwickle eine Webanwendung mit MongoDB als Backend. Ich möchte, dass Benutzer Bilder in ihre Profile hochladen können, wie ein Profilbild bei LinkedIn. Ich verwende eine ASPX-Seite mit MVC2 und habe gelesen, dass die GridFs-Bibliothek verwendet wird, um große Dateitypen als Binärdateien zu speichern. Ich habe überall nach Hinweisen gesucht, wie das gemacht wird, aber MongoDB hat keine Dokumentation für die C#-API oder GridFs in C#. Ich bin verwirrt und verwirrt, könnte wirklich ein weiteres Gehirn gebrauchen.
Weiß jemand, wie man tatsächlich einen Datei-Upload-Controller implementiert, der ein Bild hochlädt, das von einem Benutzer in einer MongoDB-Sammlung gespeichert wird? Vielen Dank!
Ich habe verschiedene Variationen davon ausprobiert, jedoch ohne Erfolg.
Database db = mongo.getDB("Blog");
GridFile file = new GridFile(db);
file.Create("image.jpg");
var images = db.GetCollection("images");
images.Insert(file.ToDocument());