在Django/Python中从activedirectory检索thumbnailPhoto

2024-10-03 21:35:52 发布

您现在位置:Python中文网/ 问答频道 /正文

对于这个问题,我已经看到了一些针对C#或PHP的答案,但是对于Django还没有任何帮助,所以如果我遗漏了一些显而易见的东西,我深表歉意。在

因此,通过LDAP查询返回thumbnailPhoto将得到一个字节字符串,格式为“\\xff\\xd8\\xff\xe0\\x00\\x10JFIF\\x00\\x01\\x01\\x00\\x01\\x00\\x01\\x00\x00\\xff\\xdb\\x00C\\x00…”等等。还有一些奇怪的部分,比如'\\x16\\x16\\x181%\\x1d(:3=<;9387@H\\\N@DWE78PmQW泳bghg>;Mqypdx\\\埃及语\\xff'

哪个是更好的选择:将字符串转换为图像并保存到模型的ImageField,还是只保存十六进制字符串并在视图中转换它?这有关系吗?在

怎么处理这个字符串呢?我需要用空格替换每个十六进制值前面的'\\x',还是python故意这样做?在

感谢您的任何帮助或对资源的指示


Tags: django字符串答案字节格式ldapphpx00
1条回答
网友
1楼 · 发布于 2024-10-03 21:35:52

我认为把结果缓存到ImageField是个好主意。你可以这样做吗

from django.core.files.base import ContentFile
somemodel.image.save('{0}/photos/{1}.jpg'.format(settings.MEDIA_ROOT, username), ContentFile(your_byte_string))

相关问题 更多 >