how do I convert a byte[]
to an Image in .NET Core?
I found this:
using (var ms = new MemoryStream(byteArrayIn))
{
return Image.FromStream(ms);
}
but it seems like Image
doesnt exist in .NET-Core
.
No indeed it is not released yet. you can use the library ImageSharp.
To return an image from a byte array, you can either:
return base64
Byte[] profilePicture = await _db.Players
.Where(p => p.Id == playerId)
.Select(p => p.ProfilePicture)
.FirstOrDefaultAsync();
return Ok(Convert.ToBase64String(profilePicture));
And then you can use any online tool that converts base64 to image to test it.
or return FileContentResult File(byte[] fileContents, string contentType)
return File(profilePicture, "image/png");
You should be able to test this from Postman or anything similar as the picture will show up in the body of the response there.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With