我使用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。