我有这个代码的模型:
// ...
var account = {
picture: function(account_id, callback) {
return db.query("SELECT image_profile FROM account_info WHERE account_info_id=?", [account_id], callback);
}
};
//...
这是用于路由器:
// ...
router.post('/picture/:id?', function(req, res, next) {
account.picture(req.params.id, function(err, rows) {
if (err) {
res.json({ 'success': false });
} else {
res.json(rows);
}
});
});
// ...
所以输出的JSON格式是这样的:
[
{
"image_profile": {
"type": "Buffer",
"data": [
255,
216,
255,
224,
0,// ... too long cause this is BLOB file from database
如何将JSON上的“数据”转换为Base64?
2条答案
按热度按时间xeufq47z1#
我最近得到了这个错误,并解决它从前端。
kwvwclae2#
我使用了以下代码,它很有效:
在您的代码“数据”中:[255,216,255,224,0,..]是缓冲区数组
您可以使用btoa(str)进行编码