, поэтому у меня есть база данных с пользовательскими загрузками. Пользователи могут загружать изображения или видео.
На странице администратора эти видео / изображения должны быть озвучены.
Работает следующее:
<repeat group="{{@userUploads}}" value="{{@upload}}">
<div class="col-sm-4">
<video style="width:100%;" controls>
<source src="/{{@upload.path}}"/>
Your browser does not support the video tag.
</video>
<img src="/{{@upload.path}}"/>
</div>
</repeat>
Да Я использую Fat Free Framework, но не изменяю здесь никакого поведения, так что это не очень важно для вопроса.
Теперь, как уже упоминалось, это работает, но также отображает и (рабочее видео и не рабочее изображение или рабочее изображение, но не рабочее видео) ... Я попытался вложить изображение в тег видео, однако это тоже не работает.
Есть ли способ, которым я мог бы достичь эффекта , что в зависимости от пути (соответственно тип файла изображения) я отображаю правильную вещь (изображение или видео)? Моя единственная идея на данный момент - проверять sr c каждого тега с JS после создания, а затем скрывать объект, где тип файла не совпадает, однако, это кажется мне довольно уродливым решением (сначала вывести все , а затем проверяя различные типы файлов, где я мог бы забыть вещи, и т. д. c.)