我目前正在运行但无法输出图像。它目前正在运行,但它不会在浏览器中输出图像。这与编码有关吗?
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);
答案 0 :(得分:0)
您将其作为字符串处理,而不是缓冲区 - 因此它会破坏任何不适合UTF-8的数据。在图像中有很多。
您可能只想连接两个流:
res.writeHead(200, {'Content-Type': 'image/png'});
response.pipe(res);