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

Terjebak dalam mengubah data biner ke base64 (Gridfs-stream)

Saya juga mencari solusi untuk membaca gambar dari gridfs dan saya menggunakan grid-fs strem

ini adalah solusi yang saya temukan, semoga bermanfaat untuk Anda.

// siapkan gridfs

import mongoose from 'mongoose';
import Grid from 'gridfs-stream';

const db = mongoose.connection.db;
const mongoDriver = mongoose.mongo;
const gfs = new Grid(db, mongoDriver);

// tulis gambar ke mongo

const writeStream = gfs.createWriteStream({
  filename: 'test.png',
  content_type: 'image/png',
});
fs.createReadStream(filePath).pipe(writeStream);

writeStream.on('close', (gfsFile) => {
  // remove the original file
  fs.unlink('test.png');
  // this is the information, and _id is the id 
  console.log(gfsFile);
});

// baca gambar ke mongo

const readstream = gfs.createReadStream({
  _id: id,
});

const bufs = [];
readstream.on('data', function (chunk) {
  bufs.push(chunk);
});
readstream.on('end', function () {
  const fbuf = Buffer.concat(bufs);
  const base64 = fbuf.toString('base64');
  console.log(base64);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa itu Kursor di MongoDB?

  2. Cara membuat pengguna di mongodb dengan docker-compose

  3. Saya ingin mengarahkan ulang ke halaman yang berbeda berdasarkan beberapa kondisi

  4. Mongodb 4:Gagal memulai mongod.service:Unit mongod.service tidak ditemukan

  5. bagaimana cara menginstal driver php mongodb di windows 8 dan server wamp?