Node.js base64映像无效

Node.js base64映像无效,node.js,image,base64,Node.js,Image,Base64,我正在尝试下载并使用Node.js提供图像,但当我获得图像时,它以加号结束: [data]...9QAPvv70AXFAh2KLvv70/77+977+9 当我使用数据将数据嵌入HTML图像时:image/jpg;base64,它显示一个问号无效图像。我正在使用以下代码: request(image_url, function (error, response, body) { if (!error && response.statusCode == 200) {

我正在尝试下载并使用Node.js提供图像,但当我获得图像时,它以加号结束:

[data]...9QAPvv70AXFAh2KLvv70/77+977+9
当我使用数据将数据嵌入HTML图像时:image/jpg;base64,它显示一个问号无效图像。我正在使用以下代码:

request(image_url, function (error, response, body) {
  if (!error && response.statusCode == 200) {

    var data_uri_prefix = 'data:' + response.headers['content-type'] + ';base64,';

    var image = new Buffer(body).toString('base64');

    // To ease testing for now
    console.log(image);
  }
});

在创建缓冲区时,我尝试了包括“binary”参数。此外,标题不显示任何类型的特殊编码。我不太清楚为什么图像无效。在这个过程中,我有什么遗漏吗?

我认为这个问题是重复的,也有一些解决方案。可能与。默认情况下,请求将假定响应是UTF-8数据,并将正文准备为字符串。您必须在期望二进制响应时告诉它。