Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>How about storing the image into a binary field? It would make more sense than Base64 encoding it:</p> <pre><code>void SaveImage(byte[] image) { using (var conn = new MySqlConnection(ConnectionString)) using (var cmd = conn.CreateCommand()) { cmd.CommandText = "INSERT INTO pictures (Product, Manufacturer, Description, Price, Image) VALUES ('New_Product', 'New_Manufacturer', 'New_Description', '0', ?Image)"; cmd.Parameters.Add("?Image", image); cmd.ExecuteNonQuery(); } } byte[] GetImage(string product) { using (var conn = new MySqlConnection(ConnectionString)) using (var cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT Image FROM pictures WHERE Product = ?product"; cmd.Parameters.Add("?product", product); using (var reader = cmd.ExecuteReader()) { if (!reader.Read()) { return null; } const int CHUNK_SIZE = 2 * 1024; byte[] buffer = new byte[CHUNK_SIZE]; long bytesRead; long fieldOffset = 0; using (var stream = new MemoryStream()) { while ((bytesRead = reader.GetBytes(reader.GetOrdinal("Image"), fieldOffset, buffer, 0, buffer.Length)) &gt; 0) { stream.Write(buffer, 0, (int)bytesRead); fieldOffset += bytesRead; } return stream.ToArray(); } } } } </code></pre> <p>and then:</p> <pre><code>using (var ms = new MemoryStream()) { pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); SaveImage(ms.ToArray()); } </code></pre> <p>and when you want to retrieve:</p> <pre><code>byte[] image = GetImage("New_Product"); MemoryStream stream = new MemoryStream(image); pictureBox2.Image = Image.FromStream(ms); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload