【发布时间】:2012-07-27 06:45:15
【问题描述】:
我正在尝试使用 node.js 通过 HTTP 发送图像。
我可以发送 HTML、文本,但不能发送图像。
这是我正在尝试做的一个示例:
request(options, function(error, response, body) {
http.createServer(function(req, res) {
res.statusCode = response.statusCode;
res.writeHead(res.statusCode, { 'Content-Type': response.headers['content-type'] });
res.write(body);
res.end();
}
});
我得到的只是:
当我尝试一个图标时也会发生同样的情况......
如果我wget 图像我猜我得到了正确的内容,但它也没有显示在图像查看器中......我不知道如何解决这个问题。
有什么想法吗?
谢谢!
【问题讨论】:
-
问题可能出在
body。里面有什么?您确定这是一张有效的PNG图片吗?res.statusCode中有什么内容?我想你的意思是把200放在那里,是吗? -
我更新了这个例子,你可以看看我是怎么做的。
-
真的要下载图片吗?你不能把它的原始src放在
img标签中吗? -
另外,你就不能
res.writeHead( response.headers )吗? -
@FlorianMargaine,它的目的是成为代理,所以是的,我必须通过整个事情。
标签: image node.js mime-types