c#从数据库读图像显示参数无效,希望高手详细讲解,最好步骤详细有图
using(SqlConnectionconn=newSqlConnection(strSql)){using(SqlCommandcmd=newSqlCommand(s...
using (SqlConnection conn = new SqlConnection(strSql))
{
using (SqlCommand cmd = new SqlCommand(strExeCute, conn))
{
conn.Open();
SqlDataReader sqlDr = cmd.ExecuteReader();
sqlDr.Read();
byte[] images = (byte[])sqlDr["photos"];
MemoryStream ms = new MemoryStream(images);
Bitmap bmp = new Bitmap(ms);
pictureBox1.Image = bmp;
}
我在插入的时候,图像的选择没有使用二进制,使用的是
private void pictureBox1_Click(object sender, EventArgs e)
{
this.openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
this.openFileDialog1.Title = "图片选择";
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
picName = this.openFileDialog1.FileName;//打开对话框的文件名
//在制定的控件上显示图像、FromFile(picName)用来制定路径
this.pictureBox1.Image = Image.FromFile(picName);
}
}
我打开数据库,数据库显示有二进制数据,不找到啥原因查不到,提示参数
Bitmap bmp = new Bitmap(ms);执行显示这里,参数无效 展开
{
using (SqlCommand cmd = new SqlCommand(strExeCute, conn))
{
conn.Open();
SqlDataReader sqlDr = cmd.ExecuteReader();
sqlDr.Read();
byte[] images = (byte[])sqlDr["photos"];
MemoryStream ms = new MemoryStream(images);
Bitmap bmp = new Bitmap(ms);
pictureBox1.Image = bmp;
}
我在插入的时候,图像的选择没有使用二进制,使用的是
private void pictureBox1_Click(object sender, EventArgs e)
{
this.openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
this.openFileDialog1.Title = "图片选择";
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
picName = this.openFileDialog1.FileName;//打开对话框的文件名
//在制定的控件上显示图像、FromFile(picName)用来制定路径
this.pictureBox1.Image = Image.FromFile(picName);
}
}
我打开数据库,数据库显示有二进制数据,不找到啥原因查不到,提示参数
Bitmap bmp = new Bitmap(ms);执行显示这里,参数无效 展开
1个回答
展开全部
看这个页面:
异常类型
条件
System.ArgumentException
stream 不包含图像数据,或者为 空引用(在 Visual Basic 中为 Nothing)。
- 或 -
stream 包含一个 PNG 图像文件,其单维大小大于 65,535 像素。
*******************************************
(1) 看看images数组是否为空
(2) 数据库中保存文件数据正确?
(3) 为png文件时,图像过大?
异常类型
条件
System.ArgumentException
stream 不包含图像数据,或者为 空引用(在 Visual Basic 中为 Nothing)。
- 或 -
stream 包含一个 PNG 图像文件,其单维大小大于 65,535 像素。
*******************************************
(1) 看看images数组是否为空
(2) 数据库中保存文件数据正确?
(3) 为png文件时,图像过大?
追问
可不可以发给我一份可以使用的案例
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询