Отображение либо видео, либо изображения, в зависимости от того, что работает - PullRequest
0 голосов
/ 14 апреля 2020

, поэтому у меня есть база данных с пользовательскими загрузками. Пользователи могут загружать изображения или видео.

На странице администратора эти видео / изображения должны быть озвучены.

Работает следующее:

 <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.)

1 Ответ

0 голосов
/ 14 апреля 2020

Используйте функцию php exif_imagetype () , чтобы проверить, является ли это изображение. Хотя я бы посоветовал сделать это перед сохранением в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...