【问题标题】:http.get nodejs lambda wrong encoding for png imagehttp.get nodejs lambda对png图像的错误编码
【发布时间】:2022-01-13 05:48:57
【问题描述】:

我正在使用 node.js (aws lambda) 对外部服务器上的 .png 图像执行简单的获取请求。我返回的数据似乎编码不正确,但我无法弄清楚如何或为什么要获得正确的编码。数据的长度和结构似乎是相同的(如图所示),但我无法弄清楚为什么我没有得到相同的数据...我尝试转换为 base64、utf-8 等。

我的功能:

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);
            });
        });

INCORRECT ENCODING

CORRECT ENCODING

【问题讨论】:

    标签: javascript node.js http lambda encoding


    【解决方案1】:

    我可以通过使用二进制文件下载它来让它工作

    res.setEncoding('binary');
    

    我认为这简化了字符,然后它能够​​理解它的下载内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2018-01-19
      • 2018-05-29
      相关资源
      最近更新 更多