我有一个查看页面,我需要在其中显示最后添加的图像或视频到文档中。有2个数据库表,在表1(文档)中,我正在保存文档详细信息,例如doc_id,doc_id,doc_name,日期,详细信息,而表2(图像)包含image_id,图片名称,doc_id,网址。在显示图像时,我使用图像处理程序来调整服务器端图像的大小,以减少页面加载时间。我只有在有图像的情况下才能做到这一点。但是当文档同时具有以下代码的图像和视频时,就会卡住。
@if (Model.Images.Count > 0)
{
<div class="col-md-2">
@{ var grouped = Model.Images.GroupBy(a => a.doc_id);}
@foreach (var item in grouped)
{
<img class="viewImg" src="~/ImageHandler.ashx?file=@Url.Content(item.OrderBy(a => a.image_id).Last().url)&width=100&height=100" />
}
</div>
<p>@Model.doc_name</p>
<p>@Model.doc_details</p>
我想在上面的代码中添加以下逻辑,以获取最后添加的项目。我需要获取并检查最后添加的项目是图像还是视频。如果是图像,则转到条件或其他条件。请问如何将两者或其他更好的解决方案结合起来?
string extension = System.IO.Path.GetExtension(image.url);
@if (extension == ".png" || extension == ".jpeg" || extension == ".jpg")
{
<img src="~/ImageHandler.ashx?file=@Url.Content(image.url)&width=300&height=300" />
}
else
{
<video class="videoplayslider" autoplay loop>
<source src="@Html.DisplayFor(modelItem => image.url)" type="video/mp4">
</video>
}
如何显示每个文档的最新更新图像或视频?