我使用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,还有什么?)
答案 0 :(得分:0)
我在这里找到了答案:
Node.js get image from web and encode with base64
我不知道request.js会对网址回复进行编码。通过关闭它,图像被发布得很好。