Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Saya ingin memuat gambar dari database ke dalam kotak gambar menggunakan LoadAsync dan MemoryStream

Jangan memuat byte ke dalam gambar, itu akan mengalahkan tujuan dari apa yang Anda coba capai... (perhatikan ini adalah cara cepat untuk memasukkan gambar ke dalam file sementara... ada banyak pertimbangan tambahan di sini, tidak sedikit yang akan menghapus file sementara setelah Anda selesai)

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
    }
}

lihat juga LoadProgressChanged acara




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat banyak halaman dari kueri mysql

  2. Menggunakan Solr dengan MySQL

  3. Menambahkan jeda baris dalam teks MySQL INSERT INTO

  4. MYSQL:Bisakah Anda menarik hasil yang cocok seperti 3 dari 4 ekspresi?

  5. Cara Menemukan dan Mengganti Teks di Database MySQL menggunakan SQL