【发布时间】:2020-06-29 00:06:53
【问题描述】:
我有一个表格,其中图像以字节数组的形式上传,如果用户没有提供,则以字节 [0] 的形式上传。
cmd.Parameters.AddWithValue("@pic", string.IsNullOrEmpty(updateObj.image) ? new byte[0] : Convert.FromBase64String(updateObj.image.Split(',').Last()));
但是,当我将数据拉回时,它说类型是“对象”,即使 .GetType() 返回 System.Byte[]。
这是我遇到的错误类型:
byte[] b = new byte[0];
Console.WriteLine("reader[pic] type is " + reader["pic"].GetType());
Console.WriteLine("b type is " + b.GetType());
显示为:
reader[pic] type is System.Byte[]
b type is System.Byte[]
但尝试:
b = reader["pic"]
显示:
Cannot implicitly convert type 'object' to 'byte[]'. An explicit conversion exists (are you missing a cast?)
显式类型转换它可以工作,但我想知道为什么会发生这种情况。
【问题讨论】:
-
请用文字代替图片
-
抱歉,我认为直观地查看错误显示的位置和内容以及图片本身对于问题本身并不是必需的。