在ASP.NET MVC中显示前端图像

busg9geu  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(174)

在ASP.NETMVC中,图像路径存储在数据库和服务器文件夹(image)中,但不显示在前面。
图像显示如下:
第一次
我试图在ASP.NETMVC中显示前面的图像。
我还附加了控制器和视图的代码,以使用EntityFramework模型显示图像
在我的控制器方法中:

[HttpPost]
public ActionResult Create(Personaltable p, Personal u)
{
    try
    {
        // TODO: Add insert logic here
        string filename = Path.GetFileNameWithoutExtension(u.AttachPicture.FileName);
        string extension = Path.GetExtension(u.AttachPicture.FileName);
        filename = filename + DateTime.Now.ToString("yymmssfff") + extension;
        u.ImagePath = "~/Image/" + filename;
        filename = Path.Combine(Server.MapPath("~/Image/"), filename);
        u.AttachPicture.SaveAs(filename);

        using (PersonaltableEntities entity = new PersonaltableEntities())
        {
            var t = new Personaltable()//Make Variable of Table 
            {
                AttachPicture=SaveToPhysicalLocation(u.AttachPicture),

                LastPayCertificate = SaveToPhysicalLocation(u.LastPayCertificate)
            };

            db.Personaltables.Add(t);
            db.SaveChanges();
        }

        return RedirectToAction("Index");
    }
    catch()
    {}
}

private string SaveToPhysicalLocation(HttpPostedFileBase file)
{
    if (file.ContentLength > 0)
    {
        var fileName = Path.GetFileName(file.FileName);
        var path = Path.Combine(Server.MapPath("~/App_Data"), fileName);
        file.SaveAs(path);
        return path;
    }
    return string.Empty;
}

这是一个视图控制器,我只在其中显示用户以列表形式上传的图像。

public ActionResult Index()
{      
    return View(db.Personaltables.ToList());
}

这是我的看法:

@foreach (var item in Model)
{
    <tr>  <td><img src="~/Image/" width="100",height="250"/></td></td>
}

vsmadaxz

vsmadaxz1#

您必须写入src="~/Image/@项目.图像路径”

@foreach (var item in Model)
{
<tr>  <td><img src="~/Image/(????)" width="100",height="250"/></td></td>
}

相关问题