我正在尝试将图像上传到我的mongodb数据库,但它没有保存。我的猫鼬模式是这样的:
var schema = mongoose.Schema({
title: String,
picture: { data: Buffer, contentType: String }
});
我注意到另一件事我发送的照片是这样的:
picture: 'C:\\fakepath\\6b512998.jpg'
这一切都是以字符串形式到达我的服务器之后我的数据库没有保存图片但只保存了标题。
router.post('/post', function(req, res) {
Post.create(req.body, function(err, post) {
});
});
我的控制台上没有任何错误。
编辑:我认为这更像是一个架构错误。这是表格。 我不确定中间穿。我该如何检查?对不起,我还是新手,每天都在学习新东西。
new.html:
<form class="imageform" action="posts" method="/post" accept="image/gif,image/jpeg">
<input type="text" name="title">
<input type="file" name="picture"><br>
<button type="submit"> Submit form </button>
</form>
答案 0 :(得分:0)
实际上,您需要先将图像文件转换为另一种格式,然后再将其保存到数据库中,
如果文件实际上小于16 mb,请尝试使用此Converter将jpeg / png格式的图像更改为保存为mongodb的格式,您可以将其视为gridfs的简便替代方法,