MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Simpan file Gambar dalam data Biner dalam skema luwak dan Tampilkan gambar dalam bentuk html

Pertama-tama, Anda harus mengonversi data buffer ke base64. Anda dapat melakukannya di back-end atau front-end tidak masalah. Cukup gunakan yourBufferData.toString('base64') . Kemudian Anda dapat menggunakannya.

Namun, saya akan menyarankan cara lain untuk menyimpan gambar daripada menyimpan data biner. Dengan asumsi Anda menggunakan nodejs. Anda dapat membuat gambar dalam repositori dengan data biner tersebut menggunakan fs.writeFile metode. Kemudian Anda dapat menyimpan jalur gambar itu dalam catatan (db). Setelah itu, masukkan saja path file ke ng-src="file path yang Anda simpan". Berikut adalah contoh yang saya gunakan:

var path = 'upload/profiles/' +req.body.userId + '_profile.jpg';
      fs.writeFile(path, base64data, function(err) {
        if (err) return next(err);
        User.findByIdAndUpdate({
          _id: req.body.userId
        }, {
          $set: {
            profileImg: 'upload/profiles/' +req.body.userId + '_profile.jpg'
          }
        }, function(err, user) {
          if (err) return next(err);
          return res.send(user);
        });
      });

  <img ng-src="savedpath">



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan dokumen dengan larik yang tidak berisi nilai tertentu

  2. Bisakah MongoDB menggunakan indeks saat memeriksa keberadaan bidang dengan operator $exists?

  3. Menggunakan Cadangan untuk Memperbaiki Skenario Kegagalan Umum untuk MongoDB

  4. Merencanakan &Mengelola Skema di MongoDB (Meskipun Tanpa Skema)

  5. Bagaimana cara mendapatkan nilai hitungan menggunakan $lookup di mongodb menggunakan golang?