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

时间:2016-06-15 08:18:40

标签: node.js http httprequest jpeg

我使用request.js节点模块为图像发出GET请求。我回来的身体看起来像这样:

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 res读取JPEG数据? JPEG数据应该以什么格式转发图像? (即base64,hex,还有什么?)

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案:

Node.js get image from web and encode with base64

我不知道request.js会对网址回复进行编码。通过关闭它,图像被发布得很好。