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);执行显示这里,参数无效
展开
 我来答
箫韶九成凤凰来仪7
2015-08-16 · TA获得超过378个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:337万
展开全部
看这个页面:

异常类型
条件

System.ArgumentException

stream 不包含图像数据,或者为 空引用(在 Visual Basic 中为 Nothing)。
- 或 -
stream 包含一个 PNG 图像文件,其单维大小大于 65,535 像素。

*******************************************
(1) 看看images数组是否为空
(2) 数据库中保存文件数据正确?
(3) 为png文件时,图像过大?
追问
可不可以发给我一份可以使用的案例
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式