C# 如何将图像保存到我的模型

C# 如何将图像保存到我的模型,c#,arrays,asp.net-mvc,image,model-view-controller,C#,Arrays,Asp.net Mvc,Image,Model View Controller,我有一个MVC网站,想在我的模型中添加一个图像,并在我的视图中显示它 目前,这就是我的模型的样子 型号: public class EventModel { public string Title { get; set; } public string Location { get; set; } public byte[] EventLogo { get; set; } public string Description { get; set; } }

我有一个MVC网站,想在我的模型中添加一个图像,并在我的视图中显示它

目前,这就是我的模型的样子

型号:

public class EventModel
{
    public string Title { get; set; }

    public string Location { get; set; }

    public byte[] EventLogo { get; set; }

    public string Description { get; set; }
}
现在,我在我的项目中的Content/Images/Logo-1.jpeg下保存了一幅图像


我不太了解如何将图像路径保存到字节数组。我想我得先把它换成。或者是否有其他数据类型可用于保存图像。请告知。

您可以在数据库中保存图像路径,然后从该路径获取显示图像。在模型中为图像路径添加stribg属性:

public string EventLogo { get; set; }
你可以参考我解释的地方
好的。

“将图像路径保存到字节数组”
-图像的数据将是字节数组。图像的路径将是一个字符串。你想用哪一个?@David让我们假设你给了用户上传图像的功能。您将使用什么数据类型来存储它?将从数据库中存储和检索图像。但是出于测试目的,图像存储在我的项目中。在db中,您需要
varbinary
指向您提供的答案的链接非常复杂。用户将能够上传图像,图像将从数据库中存储和检索,并显示在视图中。将其存储为字符串是正确的方法吗?因此,您希望将图像另存为数据库中的
byte[]
根据我在网上搜索的内容,它存储为字节。所以是的。除非有一种更简单的方法来实现这一点?我过去所做的只是保存保存在服务器上的图像路径,并在需要时从该路径获取图像,这比将图像存储在数据库中要简单。如果要将图像文件放在SQL server数据库中,则应重新考虑您的设计。SQL Server不是文档存储。