Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeigen Sie ein in der MySQL-Datenbank gespeichertes Bild im BLOB-Format mit c# an

Verwenden Sie Windows Forms? Und Sie müssen ein Byte-Array in ein Bild konvertieren, um es in Picture Box anzuzeigen.

public Image byteArrayToImage(byte[] byteArrayIn)
{
    MemoryStream ms = new MemoryStream(byteArrayIn);
    Image returnImage = Image.FromStream(ms);
    return returnImage;
}

Und wie haben Sie Image in ein Byte-Array konvertiert? Ich hoffe, dass das Problem nicht da ist. Sie können Folgendes verwenden:

  private byte[] ImageToByteArray(string ImageFile)
    {
        FileStream stream = new FileStream(
              ImageFile, FileMode.Open, FileAccess.Read);
        BinaryReader reader = new BinaryReader(stream);

        // Convert image to byte array.
        byte[] photo = reader.ReadBytes((int)stream.Length);

        return photo;
    }