具体实现
首先,读取本地图片二进制数据。
var fs = require('fs');
var filepath = './1.png';
var bData = fs.readFileSync(filepath);
然后,将二进制数据转换成base64编码的字符串。
var base64Str = bData.toString('base64'); 最后,转换成datauri的格式。
var datauri = 'data:image/png;base64,' + base64Str; 完整例子代码如下,代码非常少:
var fs = require('fs');
var filepath = './1.png';
var bData = fs.readFileSync(filepath);
var base64Str = bData.toString('base64');
var datauri = 'data:image/png;base64,' + base64Str;
console.log(datauri);
github demo地址
demo地址请点击这里,或者
git clone https://github.com/chyingp/nodejs-learning-guide.git
cd nodejs-learning-guide/examples/2016.11.15-base64-datauri