如何处理在 HTTP res.body 中接收到的 JPEG 数据?

How to handle JPEG data received in HTTP res.body?

我正在使用 request.js 节点模块对图像发出 GET 请求。我返回的 body 看起来像这样:

body: 'u0014�����T���8�\u00029�\u001fZ\u0000m(\u0007�\u001d�A\u0014�9E9Oz@E8s��`8d�x�j`�<rq... etc'

如何以 JPEG 格式读取它?

我所做的只是将该内容作为 PUT 请求转发到另一个端点。这是有效的,除了图像数据在新 URL(这是一个 CouchDB 文档附件)上不可读。

我的 PUT 请求如下所示:

request({
    url: newDocUrl + '/' + aName + "?rev=" + resRev,
    method: 'PUT',
    headers: headersAttachment, //{'Content-Type': 'image/jpeg'}
    body: attachment
}, function(e, r, b) {
    console.log('body', b);
});

问题:如何从 HTTP 资源中读取 JPEG 数据? JPEG 数据应该是什么格式才能转发图像? (即 base64、十六进制、其他?)

我在这里找到了答案:

Node.js get image from web and encode with base64

我不知道 request.js 编码 URL 响应。通过关闭它,图像发布正常。