例如,我有一个这样的方案:
var User_schema = new Schema({
name: string,
image:{
avartar_image: String,
thumbnai_image: String,
story_image: String
}
});
是否可以在 nodejs 和 mongoose 中创建一个具有许多值的字段?还有一个,我如何将图像存储到 mongodb 并可以使用 mongoose 推送回客户端?,我使用 Buffer 将图像存储在 mongodb 上,如下所示:
var Imgschema = new Schema({
img: Buffer;
});
如果在用户请求服务器上的链接时将其发送给用户,我会这样做:
app.get('/', function (req, res, next) {
Imgschema.findById('5cdnjwjadhad_ad14', function (err, object) {
res.contentType('image/png');
res.send(object.image, {imageToClient: object.image});
});
});
它将以全屏方式将图像发送给用户,但我希望图像显示在带有视图引擎的标签内,如下所示:
<img src="{{imageToClient}}">
请任何人帮忙,谢谢。
当然可以。使用 mongoose 存储嵌套对象有两种方法。您可以使用子文档,或者像您一样嵌套对象。两种方法的区别只是一个中间件和自动生成的 _id 字段。这是一个很好的答案:猫鼬子文档与嵌套模式
将图像作为缓冲区存储在文档中不是一个好主意,但如果您愿意,可以使用 base64 解码在浏览器中显示图像。
<img src="{{ 'data:image/png;base64,' + imageBuffer.toString('base64') }}" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句