【发布时间】:2020-12-16 13:58:21
【问题描述】:
我正在尝试在如下所示的 Promise 主体中获取值(这是图像的二进制数据)。有没有办法把二进制数据转成base64编码?
"Promise"{
"IncomingMessage"{
"_readableState":"ReadableState"{...
},
"readable":false,
"_events":[...
]{...
},
"_eventsCount":4,
"_maxListeners":"undefined",
"socket":"TLSSocket"{...
},
"connection":"TLSSocket"{...
},
"httpVersionMajor":1,
"httpVersionMinor":1,
"httpVersion":"1.1",
"complete":true,
"headers":{...
},
"rawHeaders":[...
],
"trailers":{...
},
"rawTrailers":[...
],
"aborted":false,
"upgrade":false,
"url":"",
"method":null,
"statusCode":200,
"statusMessage":"OK",
"client":"TLSSocket"{...
},
"_consuming":true,
"_dumped":false,
"req":"ClientRequest"{...
},
"request":"Request"{...
},
"toJSON":[...
],
"caseless":"Caseless"{...
},
"body": //binary values here
现在,访问它们的代码是 console.log(getto) 在异步函数中
async function getMedia(imgMsgUrl, auth) {
const getImage = {
url: imgMsgUrl,
oauth: auth,
};
var getto = get(getImage);
await getto;
console.log(getto);
};
如何通过修改异步函数内的代码轻松访问正文?以及如何将其转为 base64 编码?
【问题讨论】:
-
这能回答你的问题吗? How to do Base64 encoding in node.js?
-
不,它没有。因为我是先尝试访问“body”的值,不知道怎么弄,那么后面会转成base64。谢谢你的建议。
标签: javascript node.js json twitter request