最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PictureBox中的Image对象转存到数据库

来源:懂视网 责编:小采 时间:2020-11-09 07:22:19
文档

PictureBox中的Image对象转存到数据库

PictureBox中的Image对象转存到数据库:这个是在百度知道上回答问题时看到的,一时没有做出来,看了一些资料才弄清楚的。 主要有两个点: 1.对流的操作不熟悉,不知道图片Image对象是可以保存到MemoryStream中的; image.Save(mstream, System.Drawing.Imaging.ImageFo
推荐度:
导读PictureBox中的Image对象转存到数据库:这个是在百度知道上回答问题时看到的,一时没有做出来,看了一些资料才弄清楚的。 主要有两个点: 1.对流的操作不熟悉,不知道图片Image对象是可以保存到MemoryStream中的; image.Save(mstream, System.Drawing.Imaging.ImageFo

这个是在百度知道上回答问题时看到的,一时没有做出来,看了一些资料才弄清楚的。 主要有两个点: 1.对流的操作不熟悉,不知道图片Image对象是可以”保存“到MemoryStream中的; image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg); 2.二进制数

这个是在百度知道上回答问题时看到的,一时没有做出来,看了一些资料才弄清楚的。

主要有两个点:

1.对流的操作不熟悉,不知道图片Image对象是可以”保存“到MemoryStream中的;

image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg);

2.二进制数据插入到数据库的操作不清楚。

SqlParameter param = new SqlParameter("ImgData", SqlDbType.VarBinary, imageBytes.Length);
param.Value = imageBytes;
cmd.Parameters.Add(param);

下面贴上代码

private void button1_Click(object sender, EventArgs e)
 {
 byte[] imageBytes = GetImageBytes(pictureBox1.Image);

 string connStr = "SQL Server连接字符串";

 using (SqlConnection conn = new SqlConnection(connStr))
 {
 string sql = "Insert Into T_Img Values (@ImgData) ";
 using (SqlCommand cmd = new SqlCommand(sql))
 {
 SqlParameter param = new SqlParameter("ImgData", SqlDbType.VarBinary, imageBytes.Length);
 param.Value = imageBytes;
 cmd.Parameters.Add(param);

 cmd.Connection = conn;
 conn.Open();
 int i = cmd.ExecuteNonQuery();
 MessageBox.Show(i.ToString());
 }
 }
 }
 private byte[] GetImageBytes(Image image)
 {
 MemoryStream mstream = new MemoryStream();
 image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg);
 byte[] byteData = new Byte[mstream.Length];
 mstream.Position = 0;
 mstream.Read(byteData, 0, byteData.Length);
 mstream.Close();
 return byteData;
 }

上传了源代码:http://download.csdn.net/detail/frombegintoend/4403728

文档

PictureBox中的Image对象转存到数据库

PictureBox中的Image对象转存到数据库:这个是在百度知道上回答问题时看到的,一时没有做出来,看了一些资料才弄清楚的。 主要有两个点: 1.对流的操作不熟悉,不知道图片Image对象是可以保存到MemoryStream中的; image.Save(mstream, System.Drawing.Imaging.ImageFo
推荐度:
标签: 中的 数据库 图像
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top