一个新的的菜鸟 2015-06-23 05:33 采纳率: 0%
浏览 2230

c# 关于图片转成二进制插入数据库问题

我数据库格式是用blob,数据库是mysql
不知道为什么数据库修改成功了,但是图片只显示到一定的位置就不显示了;,只是显示一半那样;
是不是blob存放不了呢?

    //图像转换成二进制
    private byte[] ImageToByte(Image Picture)
    {
        MemoryStream ms = new MemoryStream();
        if (Picture == null)
            return new byte[ms.Length];
        Picture.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] BPicture = new byte[ms.Length];
        BPicture = ms.GetBuffer();
        return BPicture;
    }

这个是把二进制转为图片,并显示在pic上面
//获得图片
byte[] p1 = (byte[])dt.Rows[0][0];
MemoryStream imageStream1 = new MemoryStream(p1);
Image image1 = Image.FromStream(imageStream1);
pictureBox1.Image = image1;

SQL修改语句;
MySqlCommand comm = new MySqlCommand(update rw_count set zhutu=@imageByte,ztctu=@imageByte2 where bbid=" + teb_bbid.Text + " ", conn);

//把imageByte转成mediumblob类型储存
comm.Parameters.Add(new MySqlParameter("@imageByte", MySqlDbType.MediumBlob, p1.Length)).Value = p1;

  • 写回答

1条回答

  • threenewbee 2015-06-23 05:36
    关注

    看下是不是你开的字段不够大。

    评论

报告相同问题?

悬赏问题

  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接