Nodejs 编解码base64(图片)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37263637/article/details/82788428
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,"+");

猜你喜欢

转载自blog.csdn.net/m0_37263637/article/details/82788428