private ImageInfo CreateImageFile(string fileName)
{
if (!File.Exists(fileName))
return null;
Image image = Image.FromFile(fileName);
MemoryStream ms = new MemoryStream();
image.Save(ms, ImageFormat.Png);
image.Dispose();
ImageInfo result = new ImageInfo();
result.contentType = "image/png";
result.fileContents = ms.ToArray();
return result;
}
public ActionResult DisplayImage(string fileName)
{
ImageInfo imageInfo = CreateImageFile(Server.MapPath(fileName));
if (imageInfo == null)
return imageInfo == null ? "" : File(imageInfo.fileContents, imageInfo.contentType);
}
<img src='/Home/DisplayImage?fileName=myimage.jpg'>