【问题标题】:How to handle JPEG data received in HTTP res.body?如何处理在 HTTP res.body 中接收到的 JPEG 数据?
【发布时间】:2016-06-15 17:22:18
【问题描述】:

我正在使用 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 资源中读取 JPEG 数据? JPEG 数据应该是什么格式来转发图像? (即 base64、十六进制、其他?)

【问题讨论】:

    标签: node.js http httprequest jpeg


    【解决方案1】:

    我在这里找到了答案:

    Node.js get image from web and encode with base64

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

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2012-07-26
      • 2020-12-30
      • 2011-05-22
      相关资源
      最近更新 更多