【问题标题】:Change response to binary更改对二进制的响应
【发布时间】:2017-09-14 10:10:38
【问题描述】:

我正在使用此代码使用此代码从谷歌云存储下载图像。

request(googleUrl).pipe(response);

我的要求是将图像更改为二进制并通过网络发送。

P.S 如何把上面的代码也改成 promise。

请帮忙

【问题讨论】:

  • 仅供参考,这不是一个重复的问题。并且请求编码不适用于管道。
  • 我之前试过这个,这是响应忽略编码参数,因为这个流被传送到另一个流,这使得编码选项无效。

标签: node.js express download request pipe


【解决方案1】:

你可以像下面这样发送二进制文件

const img = fs.readFileSync("imagePath");
res.writeHead(200, { "Content-Type": "image/gif" });
res.end(img, "binary");

【讨论】:

    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2020-07-31
    • 2020-04-21
    相关资源
    最近更新 更多