Görünüm motoru olarak Jade'i kullanarak, mongo'da verileri saklayan hızlı bir uygulamanız var. Belli bir koleksiyonda, her bir dokümanın bir ürüne karşılık gelen dokümanları içeren basit bir yol var. Resim base64 kodlu. Ben denemek ve onuResim kaynağı olarak Mongo koleksiyonundan ikili veri kullanma
çalışmıyor olsa bir görüntü olarak işlemek zaman benim rota
exports.index = function(req, res){
mongo.getProducts(function(data) {
res.render('consumer/index', {user: req.session.user, products: data});
});
};
exports.getProducts = function(callback) {
Product.find().exec(function(err, products){
return callback(products);
});
};
ve sonra benim Yeşim dosyası aşağıdaki kodu vardır çağıran fonksiyondur
each val in products
img(src="data:image/png;base64,'+#{val.image.data}+'", alt='Image', style="width: 20px; height: 20px")
Doktora doğrudan Mongo'da (robomongo aracılığıyla) bakıyorum Bunu
elde ediyorumbaşka dosyada ben belgeleri göstermek için jQuery datatables kullanmak çünkü ben eksik bilmiyorum ve aynı yaklaşım doğru görüntü vermektedir, burada olduğu veri kümesinin pasajı
"aoColumns": [
{"mData": "name"},
{"mData": "price"},
{"mData": "category"},
{"mData": "description"},
{"mData": "image.data", "mRender": function (data, type, full) {
return '<img src="data:image/png;base64,'+data+'", style="width: 20px; height: 20px"></>'}},
{"mData": "promoted"},
{"mData": null}
]
Verilere erişmek için: val.image.data. $ Binary? – Tony
Evet, sadece “val.image.data. $ Binary'' undefined' –
, arabellekten dönüştürülen base64 dizesinin bir örneğini gönderebilir misiniz? Resmi gösteremiyorum. –