Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं लोडएसिंक और मेमोरीस्ट्रीम का उपयोग कर डेटाबेस से छवि को एक चित्र बॉक्स में लोड करना चाहता हूं

छवि में बाइट्स लोड न करें, जो आप जो हासिल करने की कोशिश कर रहे हैं उसके उद्देश्य को हरा देंगे ... (ध्यान दें कि छवि को अस्थायी फ़ाइल में लाने के लिए यह एक त्वरित-गंदा है ... यहां बहुत सारे अतिरिक्त विचार हैं, जिनमें से कम से कम यह होगा कि जब आप काम पूरा कर लें तो अस्थायी फ़ाइल को हटा दें)

byte[] byteBLOBData = (byte[])ds.Tables["magazine_images"].Rows[c - 1]["image"];
string tempImageFileName = Path.Combine(Path.GetTempPath(), Path.GetTempFileName() + ".jpg");
using( FileStream fileStream = new FileStream(tempImageFileName, FileMode.OpenOrCreate, FileAccess.ReadWrite) ) {
    using( BinaryWriter writer = new BinaryWriter(fileStream) ) {
        writer.Write(byteBLOBData);
    }
}

pictureBox1.LoadCompleted += LoadCompleted;
pictureBox1.WaitOnLoad = false;
pictureBox1.LoadAsync(tempImageFileName);

...

private static void LoadCompleted( object sender, AsyncCompletedEventArgs e ) {
    if( e.Error != null ) {
        // will get this if there's an error loading the file
    } if( e.Cancelled ) {
        // would get this if you have code that calls pictureBox1.CancelAsync()
    } else {
        // picture was loaded successfully
    }
}

यह भी देखें LoadProgressChanged घटना




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django 2 में माइग्रेशन त्रुटि; विशेषता त्रुटि:'str' ऑब्जेक्ट में कोई विशेषता नहीं है 'डीकोड'

  2. रियल एस्केप स्ट्रिंग और पीडीओ

  3. MySQL में कुछ प्रश्नों को प्राथमिकता कैसे दें?

  4. MYSQL तालिका को अनलॉक कैसे करें यदि मैंने कमांड का उपयोग किया है LOCK तालिका table_name WRITE;

  5. कोडनिर्देशक मैसकल का उपयोग करके लाइव खोज