NodeJS + ldapsj-client:问题保存缩略图

时间:2019-08-02 13:49:19

标签: javascript node.js ldap ldapjs

我使用ldapsj-client模块,试图将thumbnailPhoto保存到文件中

const auth = async () => {

    const client = new LdapClient({ url: 'myaddomain' })
    await client.bind('someemail@domain.com.br', 'passwaord')

    const opts = {
        filter: `(sAMAccountName=credential)`,
        scope: "sub"
    }

    const s = await client.search(myBaseDN, opts)

    console.log('thumbnailPhoto', s[0].thumbnailPhoto)

}

console.log()输出类似'����JFIF ��C...'

我无法弄清楚如何将该二进制文件保存到文件中。当我尝试几种方法时,如here所述,它不起作用。似乎来自AD的数据不是相同的“格式”。

我试图将其转换为Buffer,然后转换为base64

const buffer = Buffer.from(s[0].thumbnailPhoto, 'binary')
var src = "data:image/png;base64," + Buffer.from(s[0].thumbnailPhoto).toString('base64')

但是输出不是有效的base64。

0 个答案:

没有答案