字节数组如何为Image.FromStream提供无效的参数

问题描述 投票:-2回答:1

im试图从sql数据库中填充asp.net索引中的默认轮播。

i每行都有一个ID(INT),标题(VARCHAR),一些文本(VARCHAR)和一个图像(VARBINARY)。左边是我在C#中用来描述我的sql数据库的类enter image description here

下面是我的控制器,在该控制器上我连接到sql数据库,并用它具有的数据填充列表。

我尝试将字节数组转换为图像并将该图像添加到ViewData [“ im1”],但出现错误,提示Image.FromStream的参数无效

enter image description here

最后这里是来自sql数据库的实际数据enter image description here

问题]即使参数是字节数组,为什么参数也不正确。我该如何解决。

我可以提供您需要的其他信息

c# sql arrays image jpeg
1个回答
1
投票

您的二进制列包含以下数据:

43 3A 5C 55 73 65 72 73 5C 55 73 65 72 5C 44 65 73 6B 74 6F 70 5C 75 75 75 75 75 75 75 75 5C 70 32 2E 70 6E 67

这些是C:\Users\User\Desktop\uuuuuuuu\p2.png的ASCII码点。

不是图像数据,它是文件路径。您需要将实际的图像字节写入该列,而不是文件路径。

所以问题不在您显示的代码中,而是在写入数据库的代码中。

© www.soinside.com 2019 - 2024. All rights reserved.