由于调用百度人脸识别的要传递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)
        })
    })
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐