2010-07-22 8 views

उत्तर

8

लिखने - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()

यदि आप वेब एप्लिकेशन में बिन डेटा लौटाने के लिए की जरूरत है - - return cStringIO.StringIO(file['bin'])

+1

वेब ऐप नोट के लिए धन्यवाद। –

1

मुझे यकीन नहीं है कि pysqlite sqlite3 जैसा ही है, जो वर्तमान में मानक पायथन पुस्तकालय में डिफ़ॉल्ट है। लेकिन यदि आप sqlite3 का उपयोग करते हैं तो आप छवि को bufferobject में संग्रहीत कर सकते हैं और एसक्लाइट में blob फ़ील्ड में स्टोर कर सकते हैं। निम्नलिखित हालांकि के प्रति सचेत रहें :

एक डेटाबेस में
  • भंडारण छवियों, कुछ लोगों द्वारा पर सिकोड़ी है डेटाबेस में फ़ाइलों और पथ भंडारण अन्य संभावना है।
  • आप उचित माइम प्रकार
0

यह एक अच्छा विचार डेटाबेस में कच्चे प्रकार के रिकॉर्ड करने के लिए कभी नहीं लौट सुनिश्चित करें। क्या आप फाइल सिस्टम पर फ़ाइल को सहेज नहीं सकते थे, और डेटाबेस में इसका पथ रिकॉर्ड कर सकते थे?

+0

मैं इसे डेटाबेस में बचाने की जरूरत है cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))

पढ़ें। यह एक छोटी छवि होगी। –

3

क्या आप डेटाबेस में छवि को संग्रहीत करने के लिए है? मैं छवि को फाइल सिस्टम में लिखूंगा और डीबी में अपना रास्ता स्टोर करूंगा। (आप अपने विशेष मामले के आधार पर ऐसा करने में सक्षम नहीं हो सकते हैं।)

यदि आपको बिल्कुल जरूरी है, तो here देखें।

+0

पोस्ट ही नहीं, लेकिन दूसरी टिप्पणी ने मेरी समस्या हल की। धन्यवाद। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^