मैंने अजगर में एक कोड लिखा था और मुझे अपने कंप्यूटर से एक वस्तु के रूप में छवि मिली और अब मैं इस छवि को MySQL डेटाबेस से प्राप्त करना चाहता हूं। कोई विचार मैं यह कैसे कर सकता हूँ?

डेटाबेस से कनेक्ट करने से पहले छवि प्राप्त करने के लिए मेरा कोड यहां दिया गया है, मैंने अपने फ़ोल्डर से छवि को ऑब्जेक्ट के रूप में पढ़ा है:

segimg = Image.open("result1.png") 
segimg = segimg.convert("RGB")

मैं वही करना चाहता हूं लेकिन अब मेरे डेटाबेस से और यहां वांछित छवि की तालिका है।

तालिका: परियोजना

प्रोजेक्ट_नाम: वर्कर (25) (प्राथमिक कुंजी)

छवि: लॉन्गब्लॉब नॉट न्यूल

कोई विचार मैं इसे कैसे कर सकता हूं, और धन्यवाद?

1
Sanaa Abdullah 28 फरवरी 2019, 19:50

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()
0
Khalil Mejdi 28 फरवरी 2019, 20:41