【发布时间】:2017-04-03 07:42:23
【问题描述】:
我的数据库中有所有 base64 格式的图片以及额外数据(创建、喜欢、所有者等)。
我想实现一个 /pictures GET,它返回带有图片数据的 JSON,例如:
图片数据
[{
"creation": 1479567470124,
"data": "data:image/jpg;base64,R0lGODlhPQ...",
"ownerId": "cbd4dd05-193c-4e93-8e76-cae055adb046",
"likes": 23
},
{
"creation": 1479566234367,
"data": "data:image/jpg;base64,A0dFSfdsf34SD...",
"ownerId": "24170e4d-246f-4c77-b493-a56bde870169",
"likes": 4
}]
API 路由
app.get('/pictures', (req, res) => {
const { last, limit } = req.query;
db.getPictures(last, limit)
.then(pictures => res.status(201).jsonp(pictures))
.catch(err => res.status(500).send(err));
});
问题
问题在于数据字段(包含base64 编码图像的字段)是如此HUGE。并且不可能将巨大的 json 发送到响应中。
我的问题是怎么做...有什么办法吗?也许在流中?怎么样?
任何建议都会很棒????
注意:图片应以base64编码保存到数据库中(公司要求)
非常感谢!
【问题讨论】:
-
你能解决这个问题吗?
-
我不记得了!!呵呵 很久以前
-
我能理解。哈哈哈...如果我提供静态图像可以吗?我现在已经这样做了。
-
说实话,我不记得了。大约 4 年前,我在 stackoverflow 中问过这个问题,我不记得上下文以及我应用了什么解决方案。
-
完全没问题。谢谢:)
标签: javascript json node.js express base64