精易论坛

标题: 如何用易语言取C#上传的SQL图片?字节集似乎不通用? [打印本页]

作者: qidao1080    时间: 2018-11-4 18:32
标题: 如何用易语言取C#上传的SQL图片?字节集似乎不通用?
  各位大佬,有一个C#的软件,上传了一批图片在数据库.
显示的时候是


  MemoryStream memStream = new MemoryStream(bytes);
            BinaryFormatter binFormatter = new BinaryFormatter();
            Image img = (Image)binFormatter.Deserialize(memStream);
            this.pictureBox1.Image = img;


上传的时候是:
   SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.Parameters.Add("@img", SqlDbType.Image);//添加参数
            cmd.Parameters["@img"].Value = bytes ;//为参数赋值

C#软件取出来的时候是:
byte[] bytes = (byte[])dt.Rows["img"];
                MemoryStream memStream = new MemoryStream(bytes);
                BinaryFormatter binFormatter = new BinaryFormatter();
   Image img = (Image)binFormatter.Deserialize(memStream);
  img.Save(System.IO.Directory.GetCurrentDirectory() + "/photo/" + dt.Rows["idcard"].ToString() + ".jpg", System.Drawing.Imaging.ImageFormat.Bmp  );

以上的代码在C#里全程没毛病.图片代码都是OK的.


但是用易语言字节集取,确实能取出字符来,但是无法转变成易语言支持的图片显示.
(如果图片是易语言上传的,取出来就没毛病)


        记录集.读字节集 (“img”, img)
        图片框1.图片 = img

但是我要如何操作,才能在易语言程序中,正常的取出C#上传的数据库图片呢?





作者: minzhuxian    时间: 2018-11-6 14:15
取上传的图片路径可以?
作者: 295552891    时间: 2019-2-18 02:30
试下图片转Base64存,建议图片还是存硬盘
作者: 295552891    时间: 2019-2-18 02:30
295552891 发表于 2019-2-18 02:30
试下图片转Base64存,建议图片还是存硬盘

图片后缀确认一下





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4