Аудио MIME не работает должным образом Laravel - PullRequest
0 голосов
/ 18 мая 2018

Привет, у меня есть эта проверка:

 public function rules()
    {
        return [
            'audio'  => 'max:3072 |mimes:audio/mp3',
        ];
    }

И я загружаю аудио, которое составляет 1 МБ и его тип mp3, но оно показывает мне

The audio must be a file of type: audio/mp3 .

Вместо прохождения черезпроверка.Я пробовал 'audio' => 'mimes:audio/mp3 |max:3072', также 'audio' => 'mimes:mp3 |max:3072', но все равно ничего, и когда я пытаюсь загрузить больший звук, например, 4 Мб, он показывает мне проверку размера, что хорошо.Может ли кто-нибудь помочь мне, что я здесь делаю неправильно?!

Ответы [ 3 ]

0 голосов
/ 03 апреля 2019

У меня была та же проблема, но я решил ее с помощью mime "mpga" для проверки mp3-файла

'audio' => 'mimes:mpga',

Это происходит потому, что Laravel использует метод guessExtension () для получения расширения файла, если мы используем этот метод нафайл, который мы хотим проверить:

var_dump($request->file('audio')->guessExtension());

мы видим, что выходные данные методаgueExtension () будут mpga для mp3-файла, поэтому мы можем использовать mpga mime для проверки mp3-файла.

0 голосов
/ 10 мая 2019

попробуйте один раз 'audio' => 'max: 3072 | mimetypes: audio / mp3',

0 голосов
/ 18 мая 2018

посетите это http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types

и попробуйте 'audio' => 'max: 3072 | mimes: audio / mpeg',

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