将Mongoose / MongoDB中的“二进制数据”图像转换为base64并以HTML格式显示

时间:2018-01-24 17:28:27

标签: javascript node.js mongodb mongoose

我将图像上传到mongoose并将其保存为二进制数据,如下所示:

enter image description here

现在我试图检索该图像并在我的HTML页面中显示如下:

 <img id="user-img" src="data:image/png;base64, {{base64String}}">

我尝试了以下内容:

我试图在向用户发送所有数据之前转换二进制图像服务器端。

let getOne = (req, res) => {
  User.findById(req.params.id)
    .exec()
    .then((data) => {
        if (data) {
            data.photo = new Buffer(data.photo.toString(), 'base64');
             sendJsonResponse(res, 200, data)
        } else if (!data) {
            sendJsonResponse(res, 404, {"message": "Unable to find a single user"})
        }
    })
    .catch(err => {
        sendJsonResponse(res, 500, err)
    })
  };

此时服务器崩溃并提供Internal Server Error 500

我做错了什么?

更新

enter image description here

更新

enter image description here

0 个答案:

没有答案