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?
在你的模型中使用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();
}
}