如何解码ldap3 thumbnailPhoto以在模板中显示它?

时间:2019-07-15 08:04:56

标签: django python-3.x ldap3

我正在尝试将图片从活动目录加载到Django模板中。

这是结果:

"b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\xff\xdb\x00C\x00\x02\x01\x01\x01\x01\..." 

我已经看过PHP方法,并尝试使用python实现它,但没有成功。我还尝试了base64.decode,将其保存在图像文件中并使用pil进行转换,然后加载,base64.decodebase64,我什至尝试使用javascript进行转换并将其加载到src中,但是所有这些方法都没有没用,我读了很多文章,但都没有帮助我。

我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

我知道它已经老了。但是,如果有人遇到同样的问题,这就是我的做法:

import base64
...
thumbnailPhoto = base64.b64encode(entry.thumbnailPhoto.value).decode("utf-8")

然后在html模板中

<img src="data:image/gif;base64,{{ thumbnailPhoto }}">