关于 Request,对于图片下载,chunk 和 response body 有什么不同?
最近在做一个项目,将db中的图片展示给用户,用node做中间层:浏览器请求图片,node从db中取图片,返回给浏览器。 目前试通的一种方案是
request.get(url).pipe(response);
但是当我想要先获取图片数据,再返回,然后转交给浏览器的response,如下
request.get(url,function(error,res,body){
return body;
})
发现body并不是图片数据。 但是呢,换下面这种方式,就可以。
var content = '';
request.get(url)
on('data',function(data){
content += data;
});
PS: body比下面content最终形成的文件要大一点。
这是为啥呢?没什么头绪。 求帮助啊! 先谢谢啦!