Wie kann ich Bilder in einer MongoDB-Datenbank speichern und nicht nur Text? Kann ich ein Array von Bildern in einer MongoDB-Datenbank erstellen? Ist es möglich, das Gleiche für Videos zu tun?
"Zum Speichern von Dateien, die größer als 16 MB sind, sollten Sie immer GridFS verwenden" - Wann sollte ich GridFS verwenden?
MongoDB-BSON-Dokumente haben eine Obergrenze von 16 MB. Wenn also die Gesamtgröße Ihres Arrays von Dateien geringer ist, können Sie sie direkt in Ihrem Dokument speichern, indem Sie den Datentyp BinData verwenden.
Videos, Bilder, PDFs, Tabellenkalkulationen, etc. - es spielt keine Rolle, sie werden alle gleich behandelt. Es liegt an Ihrer Anwendung, einen geeigneten Inhaltstyp-Header zurückzugeben, um sie anzuzeigen.
Weitere Einzelheiten finden Sie in der GridFS-Dokumentation.
Versuchen Sie es hiermit:
String newFileName = "my-image";
File imageFile = new File("/users/victor/images/image.png");
GridFS gfsPhoto = new GridFS(db, "photo");
GridFSInputFile gfsFile = gfsPhoto.createFile(imageFile);
gfsFile.setFilename(newFileName);
gfsFile.save();