由于调用百度人脸识别的要传递base64格式的图片,所以写了一个将上传上来的二进制流转换成base64格式的,代码如下:
// 二进制流已经验证了格式
// 这里的url是上传至服务器后保存在服务器目录下的二进制流的路径
function imgToBase64(url) {
return new Promise((resolve, reject) => {
fs.readFile(url, 'binary', (err, data) => {
if (err) {
reject(err)
}
// new Buffer 已被弃用
// 转换成base64格式
let str = Buffer.from(data, 'binary').toString('base64')
resolve(str)
})
})
}
本文介绍了一种将服务器上的二进制图片文件转换为Base64格式的方法,这对于调用如百度人脸识别等API非常有用。文章提供了一段Node.js代码实现这一功能。
939

被折叠的 条评论
为什么被折叠?



