如何处理在 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 响应。通过关闭它,图像发布正常。
我正在使用 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 响应。通过关闭它,图像发布正常。