尝试将图像转换为
Byte[]数组,然后保存。
private void btnAdd_Click(object sender, EventArgs e) { Students myStudent = new Students(); ... ... // change the student photo to byte array e.g. // public byte[] Photo {get;set;} myStudent.photo = imageToByteArray(Image.FromFile(openFileDialog1.FileName)); ... ... // Insert New Record if (myStudent.AddStudent(myStudent)) MessageBox.Show("Student Added Successfully"); } // convert image to byte array public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); return ms.ToArray(); }//Byte array to photopublic Image byteArrayToImage(byte[] byteArrayIn){ MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage;}
注意:您数据库中的数据
image类型必须为type
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)