【发布时间】:2015-10-08 21:31:27
【问题描述】:
我使用以下代码将面板保存为数据库中的图像:
public Form2()
{
InitializeComponent();
}
public static byte[] ImageToByte2(Bitmap img)
{
byte[] byteArray = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Close();
byteArray = stream.ToArray();
}
return byteArray;
}
private void button1_Click(object sender, EventArgs e)
{
Form1 fom = new Form1();
Bitmap bitmap = new Bitmap(fom.panel1.ClientSize.Width,
fom.panel1.ClientSize.Height);
fom.panel1.DrawToBitmap(bitmap, fom.panel1.ClientRectangle);
byte[] imgArray = ImageToByte2(bitmap);
ImageData img = new ImageData
{
ClassName = textBox1.Text,
Password = textBox2.Text,
Image = imgArray,
};
using (BoardDatabaseEntities dc = new BoardDatabaseEntities())
{
dc.ImageDatas.Add(img);
dc.SaveChanges();
MessageBox.Show("Saved into database");
}
this.Close();
}
我正在尝试在网页上显示数据库中的图像(视图控件),但还没有成功。互联网上有很多源代码,但它们都上传了一个文件。代码用于UploadedFile。我只是不知道如何使它(那些代码)适合我的情况。你能帮忙吗?
【问题讨论】:
标签: c# asp.net sql-server winforms