gpt4 book ai didi

asp.net-mvc - ASP.Net MVC 如何在 View 中显示模型的图像属性?

转载 作者:行者123 更新时间:2023-12-04 13:21:37 26 4
gpt4 key购买 nike

我是 asp.net mvc 的新手,但我正在尝试用 GDI+ 做一个有趣的应用程序,我需要用 asp.net mvc 做一些 ImageView 。

我有一个具有图像属性的模型:

namespace DomainModel.Entities
{
public class BackgroundImage
{
// Properties
public Image Image {get; private set; }

public BackgroundImage()
{
Image = Image.FromFile(@"D:\ProjectZero\DomainModel\image\bkg.PNG");

}
}
}

Controller 向 View 发送以下内容:
public ActionResult Index()
{

BackgroundImage bkImg = new BackgroundImage();
return View(bkImg);
}

View 如下所示:
<p> Height: </p><%= Model.Image.Height //it prints the height of the image %> </br>
<p> Width: </p><%= Model.Image.Width //it prints the width %> </br>
<p> Image: </p><%= Model.Image //does not work to display the image %>

如何显示该图像属性?

我需要一个 div 的背景图像。我不需要调整图像大小,我只需要以正常大小显示它。

有没有我想念的 Html Helper?

感谢您的时间!

最佳答案

您需要编写一个 Controller Action ,将图像写入响应流并设置正确的内容类型为“图像/png”。然后你可以使用img标记以在您的 View 中引用此操作:

public ActionResult Image()
{
byte[] image = GenerateImage();
return File(image, "image/png");
}

在你的观点中:
<img src="<%= Url.Action("Image") %>" alt="" />

关于asp.net-mvc - ASP.Net MVC 如何在 View 中显示模型的图像属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com