2016-03-29 12 views
0

Bu soruya C# veya PHP için birkaç yanıt gördüm, fakat henüz hiçbir şey Django ile bana yardımcı olmadı, bu yüzden açık bir şeyi kaçırırsam özür dilerim.thumbnail Küçük resim alma Django/Python'da Active Directory'den görünüm

Dolayısıyla, küçük resimPhotoPhoto'ın bir LDAP sorgusu üzerinden döndürülmesi, bana bir bayt veri dizgisini '\\ xff \\ xd8 \\ xff \ xe0 \\ x00 \\ x10JFIF \\ x00 \\ x01 \\ biçiminde alır. x01 \\ x01 \\ x00 \\ x00 \ x00 \\ x01 \\ x00 \ x00 \\ xff \\ xdb \\ x00C \\ x00 ... 'vb.

: Birkaç garip parçalar gibi '3 = < 9387 H \\\ N @ DWE78PmQW_bghg> Mqypdx \\\ EGC \\ xff @ \\ x16 \\ x16 \\ x181 #% \\ x1d (' de var

Daha iyi bir seçim hangisidir: dizgiyi bir Görüntü'e dönüştürmek ve Modelin ImageField'ına kaydetmek ya da yalnızca hex dizesini kaydetmeniz ve görüntüyü dönüştürmeniz yeterli midir?

Ve bunun için uygun yol nedir Bu dize? ı yerine gerekir mi '\\ x' her bir boşlukla onaltılık değerini önce veya piton bilerek yapar? kaynakların doğru

herhangi bir yardım için teşekkürler veya işaretçiler

cevap

1

Bence ImageField'da sonuçları önbelleğe almak iyi bir fikir. Siz bunu böyle yapın

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

Bu harika çalışıyor! Tek sorunum, medya köklerime bir "fotoğraf" klasörüne yazmaktan ziyade, medya klasörü tabanından tasarruf etmek. {0} ve {1} arasındaki bağımsız değişkenin değiştirilmesi, hiçbir şeyi değiştirmediği gibi MEDIA_ROOT'un sonuna eklenemedi. Hala bununla denemeler yapmak, ama yine de bunu kabul ediyorum çünkü orijinal soruya cevap veriyor ve tek bıraktığım şey bir nitpick: P Teşekkür ederiz! – mKane848

İlgili konular