简体   繁体   中英

How to convert Blob value to Image

I have a BLOB value in a MySQL database.

I've read several tutorials, but I can not find a solution.

Any idea how I can read the image (blob value) and view it in an ASP.NET Image component?

All info i found is about array convert to image, but I have a Blob value

Did you try to read the image from db and put in a MemoryStream, then show it in an image component? Something like :

            Byte[] byteBLOBData = new Byte[bufferSize];
            byteBLOBData = "read image from database"
            MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);

            pictureBox.Image = Image.FromStream(stmBLOBData);

Reference : https://bytes.com/topic/c-sharp/answers/965811-retrieve-blob-picture-mysql-database-c

Problem solved.

The exact problem was the query...

Code finished...

Image picture = new Image();
            string queryImage = "SELECT image FROM news WHERE id = @id";
            using (MySqlConnection con1 = new MySqlConnection(servidor))
            {
                MySqlCommand cmd1 = new MySqlCommand(queryImage, con1);
                cmd1.Parameters.AddWithValue("@id", rd[0]);
                con1.Open();
                byte[] bytesImage = (byte[])cmd1.ExecuteScalar();
                picture.ImageUrl = "data:image;base64," + Convert.ToBase64String(bytesImage);
            }  

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM