const fs = require('fs');
let bitmap = fs.readFileSync('start.jpg');
let base64str = Buffer.from(bitmap, 'binary').toString('base64');base64编码
console.log(base64str);
let bitmap1 = Buffer.from(base64str, 'base64');//解码图片
fs.writeFileSync('end.jpg',bitmap1);
PS1:
node旧版本可以使用下列方式编解码,但因为node v10不建议使用new buffer的方式,所以这里使用了新的API Buffer.from。
let base64str = Buffer.from(bitmap, 'binary').toString('base64');base64编码
let bitmap1 = Buffer.from(base64str, 'base64');//解码图片
PS2:
用node接收post上传的图片时,发现有时curl上传过程中把base64 编码中’+'变成了空格,这里要替换回来才能做正确的解码。
var base64Data = imgData.replace(/\s/g,"+");