"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C# में MySQL डेटाबेस से छवियाँ कैसे लोड और प्रदर्शित करें?

C# में MySQL डेटाबेस से छवियाँ कैसे लोड और प्रदर्शित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:403

How to Load and Display Images from a MySQL Database in C#?

MySQL डेटाबेस से छवियों को कैसे पुनर्प्राप्त और प्रदर्शित करें

MySQL डेटाबेस से छवियों को पिक्चरबॉक्स नियंत्रण में पुनर्प्राप्त करने के लिए उचित बाइट के साथ एक विशिष्ट दृष्टिकोण की आवश्यकता होती है सरणी प्रबंधन. निम्नलिखित चरण प्रक्रिया को प्रदर्शित करते हैं:

MySQL डेटाबेस में छवि डालें

  1. MySql डेटाबेस कनेक्टिविटी के लिए MySql.Data.MySqlClient लाइब्रेरी का उपयोग करें।
  2. फ़ाइल से छवि को बाइट सरणी में कनवर्ट करें: बाइट[] बाइट्स = File.ReadAllBytes(ofd.FileName);
  3. एक MySqlCommand बनाएं और एक पैरामीटर का उपयोग करके डेटाबेस में बाइट सरणी डालें:

    cmd.Parameters.AddWithValue("@image", bytes);
    cmd.ExecuteNonQuery();

MySQL डेटाबेस से छवि पुनर्प्राप्त करें

  1. एक बाइट[] सरणी का उपयोग पुनर्प्राप्त छवि को संग्रहीत करने के लिए किया जाता है : बाइट[] इमेजबाइट = नया बाइट[0];
  2. एक क्वेरी निष्पादित करें छवि को पुनः प्राप्त करने के लिए एक पैरामीटर के साथ:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. पंक्ति से छवि बाइट सरणी पढ़ें:

    while (row.Read())
    {
     ImageByte = (Byte[])(row["image"]); 
    }

बाइट ऐरे को इमेज और डिस्प्ले में बदलें

  1. हेल्पर का उपयोग करके बाइट ऐरे को इमेज में बदलें। विधि:

    roundPictureBox1.Image = byteArrayToImage(ImageByte);
    roundPictureBox1.Refresh();

एन्हांसमेंट

  • यह सुनिश्चित करने के लिए छवि अनुकूलन तकनीकों का उपयोग करने पर विचार करें कि छवियों के परिणामस्वरूप अत्यधिक फ़ाइल आकार न हों।
  • आसान पुनर्प्राप्ति और प्रबंधन के लिए डेटाबेस में मूल फ़ाइल नाम संग्रहीत करें डेटाबेस.
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3