मुझे एक छवि फ़ाइल को पायथन में sqlite डेटाबेस में सहेजने की आवश्यकता है। मुझे कोई समाधान नहीं मिला। मैं यह कैसे कर सकता हूं?pysqlite - छवियों को कैसे सहेजना है
अग्रिम धन्यवाद।
मुझे एक छवि फ़ाइल को पायथन में sqlite डेटाबेस में सहेजने की आवश्यकता है। मुझे कोई समाधान नहीं मिला। मैं यह कैसे कर सकता हूं?pysqlite - छवियों को कैसे सहेजना है
अग्रिम धन्यवाद।
लिखने - file = cursor.execute('select bin from File where id=?', (id,)).fetchone()
यदि आप वेब एप्लिकेशन में बिन डेटा लौटाने के लिए की जरूरत है - - return cStringIO.StringIO(file['bin'])
मुझे यकीन नहीं है कि pysqlite sqlite3 जैसा ही है, जो वर्तमान में मानक पायथन पुस्तकालय में डिफ़ॉल्ट है। लेकिन यदि आप sqlite3 का उपयोग करते हैं तो आप छवि को buffer
object में संग्रहीत कर सकते हैं और एसक्लाइट में blob
फ़ील्ड में स्टोर कर सकते हैं। निम्नलिखित हालांकि के प्रति सचेत रहें :
यह एक अच्छा विचार डेटाबेस में कच्चे प्रकार के रिकॉर्ड करने के लिए कभी नहीं लौट सुनिश्चित करें। क्या आप फाइल सिस्टम पर फ़ाइल को सहेज नहीं सकते थे, और डेटाबेस में इसका पथ रिकॉर्ड कर सकते थे?
मैं इसे डेटाबेस में बचाने की जरूरत है cursor.execute('insert into File (id, name, bin) values (?,?,?)', (id, name, sqlite3.Binary(file.read())))
पढ़ें। यह एक छोटी छवि होगी। –
क्या आप डेटाबेस में छवि को संग्रहीत करने के लिए है? मैं छवि को फाइल सिस्टम में लिखूंगा और डीबी में अपना रास्ता स्टोर करूंगा। (आप अपने विशेष मामले के आधार पर ऐसा करने में सक्षम नहीं हो सकते हैं।)
यदि आपको बिल्कुल जरूरी है, तो here देखें।
पोस्ट ही नहीं, लेकिन दूसरी टिप्पणी ने मेरी समस्या हल की। धन्यवाद। –
वेब ऐप नोट के लिए धन्यवाद। –