检查html中的文件扩展名

时间:2017-12-15 14:00:29

标签: javascript python html django jinja2

我正在使用Django创建一个项目并使用Jinja进行模板设计。

前奏:
我在localhost服务器上有一个文件,我不知道它是什么类型的文件 那么,如何在html中选择标签以显示文件类型为<img><video>
我在网上搜索过,发现我应该在Youtube上上传我的视频 使用标记在html中插入嵌入的URL。但我不想那样做 我想在我的服务器上保存文件。

问题:
请提供一些Jinja逻辑或其他东西,以便我可以插入一些条件,如:

if file is image: 
    use <img> tag
else:
    use <video> tag

目前我正在使用这些标签

<img class="img-rounded" src="{{ status.image.url}}" alt="My image" width=400/></a>
 <video width="320" height="240" controls>
    <source src="{{ status.image.url}}" type="video/mp4">

有什么方法我可以检查{{status.image.url}}是视频还是图像。顺便说一下,image是一个模型字段,它是一个文件,不要被它的名字混淆

1 个答案:

答案 0 :(得分:0)

由于我不确定您提供的示例代码中的文件类型是什么,我将假设它是一个字符串。 在这种情况下,您可以创建一个像这样的条件html标签

{% if ( (".jpg" in status.image.url) or (".png" in status.image.url) ) %}
    <img src={{status.image.url}}></img>
{% else %}
    <video src={{status.image.url}}></video>         
{% endif %}