我浏览过并在我的MVC网络应用中上传了一个png / jpg文件。 我已将此文件存储为数据库中的byte []。 现在我想读取byte []并将其转换为原始文件。 我怎样才能做到这一点?
答案 0 :(得分:32)
请记住引用System.Drawing.Imaging并对流使用 using 块。
答案 1 :(得分:19)
从数据库的byte []数组创建一个内存流,然后使用Image.FromStream。
byte[] image = GetImageFromDatabase();
MemoryStream ms = new MemoryStream(image);
Image i = Image.FromStream(ms);
答案 2 :(得分:1)
在DotNet Core 3.0或更高版本上使用上述解决方案可能会遇到麻烦
所以我的解决方案是:
pass
答案 3 :(得分:0)
或者只是使用这个:
System.IO.File.WriteAllBytes(string path, byte[] bytes)
File.WriteAllBytes(String, Byte[]) Method (System.IO) | Microsoft Docs