将图像从base64解码为jpg

时间:2016-05-03 14:50:01

标签: javascript node.js image socket.io base64

我正在一个客户端捕获图像,并通过socket.io将图像发送到另一个客户端,作为jpg发送给用户。在客户端捕获我正在做的图像:

fs.readFile('./app/image.jpg', function(err, buf) {
      socket.emit('image', { image: true, buffer: buf.toString('base64') });
})

这部分工作正常,正在编码图像并发出它。在另一个客户端,我有:

socket.on('image', function(img) {
            console.log(img);
});

此客户端正在接收消息并可以注销编码图像。

我正在努力将图像从base64再次转换为jpg。为了实现这一目标,我需要做什么?

1 个答案:

答案 0 :(得分:2)

这样的事情:

socket.on('image', function(img) {
   var buffer = new Buffer(img, 'base64');
   // Now you probably want to save it as a file...
});