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">