一个新的的菜鸟 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 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题