Tag: mongoose gridfs stream

从GridFs(MongoDB)显示图像

我正在使用下面的代码来读取使用GridFs保存在MongoDB中的图像文件: app.get('/picture', function(req, res) { var readstream = gfs.createReadStream({ filename: 'trooper.jpeg' }); readstream.on('data', function (data) { // We got a buffer of data… var buf2 = new Buffer(data).toString('base64'); res.send(buf2.toString()) console.log(buf2.toString()); console.log(data); }); readstream.on('end', function () { // File finished reading… }); }); console.log(buff.toString())的输出 是: dHJvb3Blci5qcGVn console.log(data)的输出 是: <Buffer 74 72 6f 6f 70 65 72 […]

Mongoose gridfs-stream如何填充fs.file集合

我在nodejs中使用gridfs-stream模块来存储图像。 var db = require('config/db'); var Schema = require('mongoose').Schema; var schema = new Schema({ name: String, photo: Schema.Types.ObjectId // store file ObjectId }); var model = db.model('User', schema); model.findById('123…', function(err, user) { console.log(user.photo) // only returning file ObjectId console.log(user.photo.filename) // error }); 我如何填充用户照片,以便我可以访问文件信息? 我知道我的数据库中有fs.files和fs.chunks。 但我应该为他们创build模式,以便我可以参考我的模型?