如何使用本机节点 JS HTTP 库将图像写入缓冲区
How do I write an image to buffer using native Node JS HTTP library?
我对JavaScript和Node JS真的很陌生。我有各种想要缓冲的图像 URL。我已经尝试了请求 npm 模块,但想要一个较低级别的库来实现我想要实现的目标。
例如:http://assets.loeildelaphotographie.com/uploads/article_photo/image/128456/_Santu_Mofokeng_-_TOWNSHIPS_Shebeen_Soweto_1987.jpg
我看到很多建议使用请求模块的示例或将文件保存到磁盘的示例。但是,我找不到一个 HTTP GET 请求示例,该示例只是缓冲图像,以便我可以传递给另一个函数。它需要一个"结束"事件,所以我在另一个步骤中自信地上传缓冲的图像数据。是否有人可以提供的示例模式或"如何"?谢谢!
这是本机方式:
var http=require('http'), imageBuffer;
http.get(
'http://www.kame.net/img/kame-anime-small.gif',
function(res) {
var body=new Buffer(0);
if (res.statusCode!==200) {
return console.error('HTTP '+res.statusCode);
}
res.on('data', function(chunk) {
body=Buffer.concat([body, chunk]);
});
res.on('end', function() {
imageBuffer=body;
});
res.on('error', function(err) {
console.error(err);
});
}
);
// Small webserver serving the image at http://127.0.0.1:4567
http.createServer(function(req, res) {
res.write(imageBuffer || 'Please reload page');
res.end();
}).listen(4567, '127.0.0.1');
并使用请求(encoding:null
用于二进制响应):
var request=require('request'), imageBuffer;
request({
uri: 'http://www.kame.net/img/kame-anime-small.gif',
encoding: null
}, function(err, res, body) {
if (err) {
return console.error(err);
} else if (res.statusCode!==200) {
return console.error('HTTP '+res.statusCode);
}
imageBuffer=body;
});
// Small webserver serving the image at http://127.0.0.1:4567
require('http').createServer(function(req, res) {
res.write(imageBuffer || 'Please reload page');
res.end();
}).listen(4567, '127.0.0.1');
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 如何使用本机节点 JS HTTP 库将图像写入缓冲区
- dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端
- 如何识别数组缓冲区是字符串还是图像
- AngularJS -显示从$http调用收到的缓冲区中的多个PNG图像
- 如何解码二进制缓冲区到一个图像在node.js
- NodeJS提取数组缓冲区的视频作为图像
- javascript从缓冲区(nodejs/socket.io)将图像绘制到html中
- 使用canvas元素作为图像的缓冲区更有利,还是使用img元素作为缓冲区更有益