如何显示视图中每个文档的上次添加的图像或视频

时间:2019-02-08 21:52:10

标签: c# asp.net-mvc asp.net-mvc-4 razor

我有一个查看页面,我需要在其中显示最后添加的图像或视频到文档中。有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>

        }  

如何显示每个文档的最新更新图像或视频?

0 个答案:

没有答案