读远程PNG输出

时间:2014-11-18 18:07:02

标签: javascript node.js

我目前正在运行但无法输出图像。它目前正在运行,但它不会在浏览器中输出图像。这与编码有关吗?

http.createServer(function (req, res) {
  var options = {
    host: 'www.website.com',
    path: '/'+req.url
  };

  http.request(options, function(response) {
   var str = '';

   response.on('data', function (chunk) {
    str += chunk;
   });

   response.on('end', function () {
     res.writeHead(200, {'Content-Type': 'image/png;'});
     res.end(str);
   });
  }).end();
}).listen(8000);

1 个答案:

答案 0 :(得分:0)

您将其作为字符串处理,而不是缓冲区 - 因此它会破坏任何不适合UTF-8的数据。在图像中有很多。

您可能只想连接两个流:

res.writeHead(200, {'Content-Type': 'image/png'}); response.pipe(res);