हां और नहीं।
हां, आप छवियों को कच्चे बेस 64 डेटा के रूप में रख सकते हैं। यहां एक छोटी सी स्क्रिप्ट है जिसका आप इसका परीक्षण करने के लिए उपयोग कर सकते हैं:
import Image
import base64
import StringIO
output = StringIO.StringIO()
im = Image.open("test.png") # Your image here!
im.save(output, format='PNG')
output.seek(0)
output_s = output.read()
b64 = base64.b64encode(output_s)
open("test.html","w+").write('<img src="data:image/png;base64,{0}"/>'.format(b64))
हालांकि, यह वास्तव में एक बुरा विचार है। एकाधिक थंबनेल के साथ, आपका एकल HTML पृष्ठ 10MB + हो सकता है।
आपको वास्तव में क्या करना चाहिए, पीएनजी फ़ाइलों के रूप में पीआईएल वस्तुओं से छवियों को वापस करने के लिए एक अलग Django दृश्य का उपयोग करना है, और उसके बाद img
href
गुणों में उस दृश्य को संदर्भित करना।
स्रोत
2013-01-15 23:11:39
क्या आप वाकई अपनी Django प्रक्रिया से सीधे छवि की सेवा करना चाहते हैं?न केवल यह कीमती स्मृति का उपभोग करेगा, यह एक धागे को भी बांध देगा या –
(किसी भी कठोर सबूत के बिना) मुझे लगता है कि आप छवि को सहेजने से पहले बेहतर हैं और सामने वाले वेबसर्वर को आपके लिए बाइट-शफल करना है। एक्स-सेंडफाइल (अपाचे) या एक्स-एक्सेल-रीडायरेक्ट (Nginx) पर एक नज़र डालें। –