一个新的的菜鸟 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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?