Javascript 使用node.js缓冲区从输入文本创建图像文件 我需要将输入文本转换为png/jpeg文件,然后转换为base64字符串并作为输入发送到API 我无法使用node.js fs模块,因为我无法实际创建文件 因此,我尝试使用user node.js缓冲模块来实现相同的功能 但我面临的问题是,我不能给它添加扩展(我不知道是否有这样的选择)。 还有其他方法吗
下面是我试过的代码Javascript 使用node.js缓冲区从输入文本创建图像文件 我需要将输入文本转换为png/jpeg文件,然后转换为base64字符串并作为输入发送到API 我无法使用node.js fs模块,因为我无法实际创建文件 因此,我尝试使用user node.js缓冲模块来实现相同的功能 但我面临的问题是,我不能给它添加扩展(我不知道是否有这样的选择)。 还有其他方法吗,javascript,node.js,image,buffer,node.js-buffer,Javascript,Node.js,Image,Buffer,Node.js Buffer,下面是我试过的代码 function textToFileBase64(str){ var buf = Buffer.from(str, 'utf-8'); return buf.toString('base64'); } 上面代码的唯一问题是,它创建了一个没有扩展名的文件,即使我需要abc.png格式的文件,它也会说当我打开它时该文件已损坏 我从var img=“data:image/png;base64,ivborw0kgoaaaansuheugaaabqaaaucaya
function textToFileBase64(str){
var buf = Buffer.from(str, 'utf-8');
return buf.toString('base64');
}
上面代码的唯一问题是,它创建了一个没有扩展名的文件,即使我需要abc.png格式的文件,它也会说当我打开它时该文件已损坏
我从var img=“data:image/png;base64,ivborw0kgoaaaansuheugaaabqaaaucayaaacnir0”+“naaaakeleq4jwngygd4twzu6fhfgynxduwgfpiak2e4dhdrw1cdgacaasffheio”+“3gaaabjru5erkjggg=”;//去掉data:url前缀以仅获取base64编码字节var data=img。替换(/^data:image\/\w+;base64,/,“”);var buf=新缓冲区(数据“base64”);我只是想了解如何创建包含我需要的文本的图像的base64代码。我从var img=“data:image/png;base64,ivborw0kgoaaaansuheugaaabqaaaucayaaaacnir0”+“naaaakeleqvq4jwngygd4twzu6fhfgynduwgfpiak2e4dhdrw1cdgaasffheio”+“3gaaabjru5erkjggg=”;/去掉data:url前缀以仅获取base64编码字节var data=img。替换(/^data:image\/\w+;base64,/,“”);var buf=新缓冲区(数据“base64”);只是想了解如何创建包含我需要的文本的图像的base64代码。