我的代码中有IFormFile,我想将图像从这里保存到我的 PC。我该怎么做?
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
我尝试使用此代码,但我认为它是旧代码,所以它不起作用
我的代码中有IFormFile,我想将图像从这里保存到我的 PC。我该怎么做?
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
我尝试使用此代码,但我认为它是旧代码,所以它不起作用
这应该有效(如果您知道图像的格式,例如 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
我已经做了。这是我使用的代码:
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);