小程序base64格式转成png图片格式
base64格式转成png图片格式
1,使用场景: 对于平时开发过程中,可能经常需要将base64格式转为png格式去保存图片或者用于canvas画海报,所以特地封装一个js方法获取tmp_path;
const fsm = wx.getFileSystemManager(); const FILE_BASE_NAME = 'tmp_base64src'; function base64src(base64data, cb) { const qs = /data:image\/(\w+);base64,(.*)/.exec(base64data) || []; const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || []; console.log(qs) if (!format) { return (new Error('ERROR_BASE64SRC_PARSE')); } const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`; const buffer = wx.base64ToArrayBuffer(bodyData); console.log('filePath',filePath, 'buffer', buffer) fsm.writeFile({ filePath, data: buffer, encoding: 'binary', success() { cb(filePath); }, fail() { return (new Error('ERROR_BASE64SRC_WRITE')); }, }); }; export { base64src };
如有遗漏或不足,请多多包含并指正🙏。
时间如白驹过隙,忽然而已,且行且珍惜......