简体   繁体   中英

Decode image from base64 to jpg

I am capturing an image on one client and sending the image to another client via socket.io to be sent out to users as a jpg. On the client capturing the image I am doing :

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

This part is working fine and is encoding the image and emiting it. On the other client I have :

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

This client is receiving the message and can log out the encoded image.

I am struggling converting the image from base64 to a jpg again. What do I need to do in order to accomplish this?

Something like this:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM