Как создать миниатюру после настройки параметра для добавления изображения в базу данных SQL?
Привет,
У меня есть эта проблема с управлением таблицами, которая просто загружает клиентские данные. Но моя проблема заключается в том, что у меня есть большие изображения, которые отображаются на gridview, делая строки огромными.
Я просто хочу добавить исходное изображение в поле "фото" и измененное изображение в поле "миниатюра" в моей базе данных.
Что я уже пробовал:
У меня есть этот код, но он просто вставляет одно и то же изображение в базу данных, а не вставляет измененное. Есть идеи?
string cb = "insert into Customer(C_ID,CustomerID,Name,Address,City,ContactNo,Email,Photo,Thumbnail) VALUES (@d1,@d2,@d3,@d4,@d5,@d6,@d7,@d8,@d9)"; cc.cmd = new SqlCommand(cb); cc.cmd.Connection = cc.con; cc.cmd.Parameters.AddWithValue("@d1", txtID.Text); cc.cmd.Parameters.AddWithValue("@d2", txtCustomerID.Text); cc.cmd.Parameters.AddWithValue("@d3",txtCustomerName.Text); cc.cmd.Parameters.AddWithValue("@d4", txtAddress.Text); cc.cmd.Parameters.AddWithValue("@d5", txtCity.Text); cc.cmd.Parameters.AddWithValue("@d6", txtContactNo.Text); cc.cmd.Parameters.AddWithValue("@d7",txtEmailID.Text); MemoryStream ms = new MemoryStream(); Bitmap bmpImage = new Bitmap(Picture.Image); bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] data = ms.GetBuffer(); SqlParameter p = new SqlParameter("@d8", SqlDbType.Image); p.Value = data; cc.cmd.Parameters.Add(p); MemoryStream thumb = new MemoryStream(); Bitmap bmpThumb = new Bitmap(Picture.Image); bmpImage.GetThumbnailImage(80, 80, () => false, IntPtr.Zero); byte[] thumbnail = thumb.GetBuffer(); SqlParameter tp = new SqlParameter("@d9", SqlDbType.Image); tp.Value = thumbnail; cc.cmd.Parameters.Add(tp); cc.cmd.ExecuteReader(); cc.con.Close(); st1 = lblUser.Text; st2 = "Adicionou o cliente '" + txtCustomerName.Text + "' com o ID: '" + txtCustomerID.Text + "'"; cf.LogFunc(st1, System.DateTime.Now, st2); btnSave.Enabled = false; MessageBox.Show("Gravado com sucesso", "Registo", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }