C# byte[]如何写入数据库
1、百度图库选一张图。
![C# byte[]如何写入数据库](https://exp-picture.cdn.bcebos.com/506d92f1d8a72633af622457c02c56ee7a7f447f.jpg)
3、//添加需要的usingusing System;using System.Data;using System.Drawing;using System.Windows.Forms;using System.Data.SqlClient;using System.IO;
![C# byte[]如何写入数据库](https://exp-picture.cdn.bcebos.com/8974c38a59de4507a0e7d1c45e413a8ca708857e.jpg)
5、写一个图片函数 //图片函数 private byte[] GetImageBytes(Image image) { Bitmap bmp = new Bitmap(image); MemoryStream mstream = new MemoryStream(); bmp.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg); mstream.Seek(0, SeekOrigin.Begin); //及时定位流的开始位置 byte[] byteData = new Byte[mstream.Length]; mstream.Position = 0; mstream.Read(byteData, 0, byteData.Length); mstream.Close(); return byteData; }
![C# byte[]如何写入数据库](https://exp-picture.cdn.bcebos.com/359bee5e4a237971b4fb7f6c93196120a6cde37e.jpg)
![C# byte[]如何写入数据库](https://exp-picture.cdn.bcebos.com/3fe32442a07aa010d1d5058cbfbb19efa35f3e7f.jpg)
8、图片保存到数据库对应数据表事件,应根据自己的数据表字段写SQL语句//图片保存事件 private void Btn_Save_Click(object sender, EventArgs e) { byte[] imageBytes = GetImageBytes(Img_Box.Image); string SqlStr = "INSERT INTO DBImg(ID,Name,Img)VALUES(1,'测试图片',@ImgData)"; SqlCommand cmd = new SqlCommand(SqlStr, conn); SqlParameter param = new SqlParameter("ImgData", SqlDbType.VarBinary, imageBytes.Length); param.Value = imageBytes; // 如果数据库关闭,则打开数据库 if (conn.State == ConnectionState.Closed) try{conn.Open();} catch (Exception ex) {MessageBox.Show("打开数据库失败,请检查数据设置." + ex.Message, "消息提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); return;} cmd.Parameters.Add(param); int i = cmd.ExecuteNonQuery(); MessageBox.Show(i + " 条图片数据保存成功"); }
![C# byte[]如何写入数据库](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b827d8416fdc4afa32929c187f.jpg)
![C# byte[]如何写入数据库](https://exp-picture.cdn.bcebos.com/acfda02f477046186a3c0d8fb08602214e57767f.jpg)