【发布时间】:2019-06-24 07:15:45
【问题描述】:
我有一个项目需要显示图像和视频。我将图像和视频 URL 保存在一个名为 Images 的表中,并在检索时使用图像处理程序来调整服务器级别的图像大小。 现在我显示图像和视频的代码就是这一行
<td>
<img src="~/ImageHandler.ashx?file=@Html.DisplayFor(modelItem => item.url)" />
</td>
在显示之前,我需要类似下面的内容来识别文件扩展名。如果扩展名是 png 或 jpeg 转到这一行,否则这一行。我怎样才能像下面这样或任何其他更好的选择?
@foreach (var item in Model)
{
<tr>
if (extension == .png || extension == .jpeg )
{
<td>
<img src="~/ImageHandler.ashx?file=@Html.DisplayFor(modelItem => item.url)" />
</td>
}
else
{
<td>
<video width="240" height="240" autoplay>
<source src="@Html.DisplayFor(modelItem => item.url)" type="video/mp4">
</video>
</td>
}
<td>
@Html.DisplayFor(modelItem => item.details)
</td>
</tr>
}
【问题讨论】:
-
您可以使用 this answer 之类的内容和 HEAD 的注释来探测 URL 的 MIME 类型。
标签: c# asp.net-mvc razor