1

我的代码中有IFormFile,我想将图像从这里保存到我的 PC。我该怎么做?

MemoryStream ms = new MemoryStream(byteArrayIn);
        Image returnImage = Image.FromStream(ms);

我尝试使用此代码,但我认为它是旧代码,所以它不起作用

4

2 回答 2

0

这应该有效(如果您知道图像的格式,例如 Jpeg):

MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
returnImage.Save(@"c:/your/desired/path/here/name.jpeg");

如果您不知道图像格式,下面的代码可帮助您将其保存为所需的格式(Bmp、Tiff、Jpeg、Png、Gif...):

using System.Drawing.Imaging;//add this with rest of usings

MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
returnImage.Save(@"c:/your/desired/path/here/name.png", ImageFormat.Png);//in this example the format would be png
于 2020-04-03T22:10:07.157 回答
0

我已经做了。这是我使用的代码:

    using FreeImageAPI;                   
var bytes = person.Image.GetBytes();


MemoryStream ms = new MemoryStream(bytes.Result);

var b = FreeImageBitmap.FromStream(ms);
    b.Save("23",FREE_IMAGE_FORMAT.FIF_JPEG);
于 2020-04-04T15:21:08.273 回答