node使用exec执行git show path获取到的图片二进制转换base64报错
具体操作:做在线diff的时候用node exec执行shell 命令git show somecommit:asset/xxx.png
后返回图片的二进制流,然后转换成base64
const imgBuffer = 上一步获取到的图片二进制流
const bufferStr = Buffer.from(imgBuffer, 'binary')
const returnBase64 = 'data:image/png;base64,' + bufferStr.toString('base64')
然后前端显示img的src为returnBase64,但是图片报错不知道是哪里的问题
然后看了日志获取到的二进制流感觉怪怪的为什么有这么多换行和空格
应该是没加
{ encoding: 'binary' }