मैंने अजगर में एक कोड लिखा था और मुझे अपने कंप्यूटर से एक वस्तु के रूप में छवि मिली और अब मैं इस छवि को MySQL डेटाबेस से प्राप्त करना चाहता हूं। कोई विचार मैं यह कैसे कर सकता हूँ?
डेटाबेस से कनेक्ट करने से पहले छवि प्राप्त करने के लिए मेरा कोड यहां दिया गया है, मैंने अपने फ़ोल्डर से छवि को ऑब्जेक्ट के रूप में पढ़ा है:
segimg = Image.open("result1.png")
segimg = segimg.convert("RGB")
मैं वही करना चाहता हूं लेकिन अब मेरे डेटाबेस से और यहां वांछित छवि की तालिका है।
तालिका: परियोजना
प्रोजेक्ट_नाम: वर्कर (25) (प्राथमिक कुंजी)
छवि: लॉन्गब्लॉब नॉट न्यूल
कोई विचार मैं इसे कैसे कर सकता हूं, और धन्यवाद?
1 उत्तर
मैं अजगर से परिचित नहीं हूं लेकिन आपके प्रश्न ने मुझे परेशान किया है इसलिए मैंने यह समझने के लिए कुछ शोध किए कि चीजें कैसे काम करती हैं और मैंने इसे वैसे भी किया: पी
मुझे आशा है कि यह वह प्रतिक्रिया है जिसे आप ढूंढ रहे हैं। यहाँ आप वह उदाहरण हैं जो मैंने अभी-अभी किया था।
डेटाबेस से कनेक्ट करें, फ़ाइल डाउनलोड करें और अंत में इसे खोलें
आयात:
import mysql.connector
from tkinter import *
from PIL import ImageTk, Image
डेटाबेस से कनेक्ट करें:
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="mydb"
)
छवि का चयन करें और परिणाम प्राप्त करें:
mycursor = mydb.cursor()
mycursor.execute("SELECT image FROM project")
myresult = mycursor.fetchone()
blob = myresult[0]
क्वेरी परिणाम से एक फ़ाइल बनाएँ:
with open("filename.png", 'wb') as file:
file.write(blob)
और अंत में इसे टिंकर के साथ खोलें:
root = Tk()
img = ImageTk.PhotoImage(Image.open("filename.png"))
panel = Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
root.mainloop()
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।