ASP.NET - Razor从模型中获取图像

本文关键字:获取 图像 模型 NET Razor ASP | 更新日期: 2023-09-27 18:19:16

我有这个模型和imageFirst和imageLast将是来自属性的图像。资源

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
namespace Clinica_Imagine_Web.Models.ClinicCase {
    public class ClinicCase {
        public Bitmap imageFirst { get; set; }
        public Bitmap imageLast { get; set; }
        public string description { get; set; }
    }
}

在htmlview中我有例如这个

@using Clinica_Imagine_Web.Models.ClinicCase
@model ClinicCase
<h2>ClinicCase</h2>
<p>@Model.description</p>
<img src="@Model.imageFirst" />
<img src="@Model.imageLast" />

我怎么能显示模型的图像int htmlview?

ASP.NET - Razor从模型中获取图像

在你的模型中使用byte[]数组代替位图。那么你就可以使用这个:

<img src="@String.Format("data:image/png;base64,{0}", Convert.ToBase64String(Model.ImageBytes))" />

下面是将位图转换为数组的方法:

private static byte[] BitmapToBytes(Bitmap bitmap)
{
    using (var stream = new MemoryStream())
    {
        bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
        return stream.ToArray();
    }
}