Bir MongoDB veritabanında sadece metin yerine görüntüleri nasıl saklayabilirim? MongoDB veritabanında bir dizi resim oluşturabilir miyim? Aynı şeyi videolar için de yapmak mümkün olacak mı?
"16MB'den büyük dosyaları depolamak için her zaman GridFS kullanmalısınız" - GridFS'i ne zaman kullanmalıyım?
MongoDB BSON belgeleri 16 MB ile sınırlandırılmıştır. Dolayısıyla, dosya dizinizin toplam boyutu bundan daha azsa, BinData veri türünü kullanarak bunları doğrudan belgenizde depolayabilirsiniz.
Videolar, resimler, PDF'ler, elektronik tablolar vb. - fark etmez, hepsine aynı şekilde davranılır. Bunları görüntülemek için uygun bir içerik türü başlığı döndürmek uygulamanıza bağlıdır.
Daha fazla ayrıntı için GridFS belgelerine göz atın.
Bunu deneyebilirsin:
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();