繁体   English   中英

http.get nodejs lambda png 图像编码错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM