2016-03-29 3 views
0

C#またはPHPでこの質問にいくつかの回答がありましたが、何もまだDjangoを助けてくれませんでした。サムネイルをDjango/PythonのActive Directoryから取得する

したがって、thumbnailPhotoをLDAPクエリに戻すと、 '\\ xff \\ xd8 \\ xff \ xe0 \\ x00 \\ x10JFIF \\ x00 \\ x01 \\ x01 \\ x01 \\ x00 \\ x01 \\ x00 \\ x01 \\ x00 \ x00 \\ xff \\ xdb \\ x00C \\ x00 ... 'というように続きます。 \\ x16 \\ x16 \\ x181#%\\ x1d(:3 = < 9387 @ H \\\ N @ DWE78PmQW_bghg> Mqypdx \\\ egc \\ xff '

のような奇妙な部分もあります

文字列をImageに変換してモデルのImageFieldに保存するか、または16進数文字列を保存してビューに変換するだけですか?

そして、適切な処理方法この文字列は?私は交換する必要がありますか「\\ x」はスペースで各進値の前に、またはpythonの目的でこれを行うのですか?リソースへの

任意の助けてくれてありがとうまたはポインタ

答えて

1

ImageFieldに結果をキャッシュすることをお勧めします。あなたはこのようにしますか?

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

これはすごくうまくいきます!私の唯一の問題は、メディアルートに「写真」フォルダに書き込むのではなく、メディアフォルダのベースに保存することだけです。 {0}と{1}との間の議論は、何も変えていないようでも、MEDIA_ROOTの終わりに追加しても意味がありません。まだそれを試していますが、元の質問に答えるだけでこれを受け入れることができ、残っているのはニットピックです。P ありがとう! – mKane848

関連する問題