Невозможно просмотреть разные типы файлов в Laravel 5.7 - PullRequest
0 голосов
/ 02 декабря 2018

Я беру файл ввода от пользователя (любой тип файла).Я хочу, чтобы они просмотрели, если это изображение или ссылка для скачивания.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Итак, в моем блейд-файле я сделал это, получив объект запроса и сравнив типы изображений, поддерживаемые браузерами

 @if(strtolower(File::extension($book->filename))=='jpg'|| 
                    strtolower(File::extension($book->filename))=='bmp' ||
                     strtolower(File::extension($book->filename))=='png' ||
                      strtolower(File::extension($book->filename))=='gif' ||
                       strtolower(File::extension($book->filename))=='svg' ||
                        strtolower(File::extension($book->filename))=='apng' ||
                         strtolower(File::extension($book->filename))=='bmp ico'||
                          strtolower(File::extension($book->filename))=='png ico')<img src="{{  asset("uploads/$book->filename") }} "height="113px" width="96px" />@else<a href="{{('uploads/'.$book->filename)}}" target="_blank"><button>Click here to download file</button></a>
                          @endif

Это выглядит очень тяжело, но получить тип изображения гораздо проще, чем проверять все типыэто может быть загружено браузером.Таким образом, я извлек их, и все остальное придет в виде загружаемой ссылки.Также используйте use Response; и use File;.Это будет работать гладко.

0 голосов
/ 02 декабря 2018

Определите тип MIME для рассматриваемого файла и определите следующее действие на основе этого.

Справочник по API: https://laravel.com/api/5.7/Illuminate/Filesystem/Filesystem.html#method_mimeType

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