如何将字节数组转换为图像文件?

时间:2010-06-23 13:25:45

标签: c# bytearray type-conversion

我浏览过并在我的MVC网络应用中上传了一个png / jpg文件。 我已将此文件存储为数据库中的byte []。 现在我想读取byte []并将其转换为原始文件。 我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:32)

  1. 在构造函数中创建传递数组的MemoryStream
  2. 使用Image.FromStream从流中读取图片。
  3. 致电theImg.Save("theimage.jpg", ImageFormat.Jpeg)
  4. 请记住引用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