如何保存此图片 进入sqlserver,我通常从文件名保存,但我不知道如何从资源中保存
答案 0 :(得分:1)
试试这个:
public byte[] WinImage=new byte[0];
MemoryStream stream = new MemoryStream();
PictureBox.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
WinImage=stream.ToArray();
并将其作为varbinary(max)
保存到表格中。
要从数据库中打开图像:
MemoryStream stream = new MemoryStream(byte[] WinImage);
Image RetImage = Image.FromStream(stream);
PictureBox.Image = RetImage;
答案 1 :(得分:1)
您可以像这样将图像转换为文件流,
FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
data = new byte[fs.Length];
fs.Read(data, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
然后,您可以将图像作为byte[]
数组保存到字段数据类型为Image
的数据库表中。