【发布时间】:2019-11-29 21:18:06
【问题描述】:
现在我使用 .net 与数据库(sql server 2008)连接,所有产品的图像都保存在属性类型“图像”中,并在 c# 中获取字节 [] 类型的数据。我搜索了一个答案,但唯一的解决方案是这个代码,但它不起作用也许数据类型在 c# 的新闻版本中已被弃用,我不知道。
using static System.Net.Mime.MediaTypeNames;
using System.IO;
public static Image ImageFromByteArray(byte[] bytes)
{
using (MemoryStream ms = new MemoryStream(bytes))
using (Image image = Image.FromStream(ms, true, true))
{
return (Image)image.Clone();
}
}
【问题讨论】:
-
问:“错”到底是什么?问:您是否收到错误消息?问:您能否检查 byte[] 输入中的字节,并将它们与数据库中的字节进行比较?问:您能否将字节保存到磁盘,然后尝试 a) 检查字节和/或 b) 查看图像?
-
问题不在于我使用的矩阵类型,问题在于数据类型“Image”似乎不起作用,我还没有找到不使用任何函数的另一种方法那个班的。不允许我使用该类的错误是“图像不包含'FromStream'的定义”
-
“不工作”从来都不是一个充分的问题描述。您需要在这里为我们提供一些东西。
-
对不起克里斯托弗,我只是想知道是否有其他方法可以做
标签: c# arrays asp.net-core .net-core