[英]http.get nodejs lambda wrong encoding for png image
我正在使用 node.js (aws lambda) 在外部服务器上执行对 a.png 图像的简单获取请求。 我返回的数据似乎编码不正确,但我无法弄清楚如何或为什么要获得正确的编码。 数据的长度和结构似乎是相同的(如图所示),但我无法弄清楚为什么我没有得到相同的数据......我尝试转换为 base64、utf-8 等。
我的 function:
http.get(FinalURL, function(res) {
res.on('data', function(d) {
body += d;
});
res.on('end', function() {
resolve(body);
});
res.on('error', function(e) {
resolve(e.message);
});
});
我能够通过使用将其下载为二进制文件来使其工作
res.setEncoding('binary');
我认为这简化了字符,然后它能够理解它的下载内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.