Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher une image stockée dans la base de données MySql au format BLOB à l'aide de c#

Utilisez-vous Windows Forms ? Et vous devez convertir le tableau d'octets en image pour l'afficher dans Picture Box.

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

Et comment avez-vous converti Image en tableau d'octets. J'espère que ce problème n'est pas là. Vous pouvez utiliser :

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