Nodejs 编解码base64(图片)

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,"+");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值