2016-01-23 5 views
2

Я использую класс запроса для моей проверки. У меня есть класс запроса, который имеет этот кусок кода в там:Laravel 5.1 Ошибка проверки правильности mime/extension

public function rules() 
{ 
    $rules = [ 
     'attachment' => 'mimes:png,jpg,gif' 
    ]; 
} 

делает $request->file('attachment')->getClientMimeType() в моем контроллере возвращает image/png

Тем не менее, когда я пытаюсь отправить файл в формате PNG Я все еще получаю ошибку проверки : «Вложения должны быть файлами типа: png, jpg, gif».

Я использую остальное клиент под названием Paw, чтобы отправить файл в бэкэнда через Multipart form

Могу ли я пропустить шаг?

EDIT: Я не могу использовать image в качестве правила проверки, потому что в конечном итоге я хочу начать прием pdf/doc и других форматов (image не работает). До сих пор как PDF, так и doc также не прошли проверку.

+0

отправьте форму html part – Gal

+0

Я использую клиента REST под названием Paw для отправки запроса на бэкэнд. Соответственно, я обновляю запрос – Xecure

+1

Пробовал ли вы использовать правило 'image'? – user2094178

ответ

1

Согласно W3Schools, когда вы загружаете файл, вы должны указать multipart/form-data, чтобы символы не были закодированы, что, вероятно, приведет к сбою проверки.

+0

Мой заголовок 'Content-Type' установлен в' multipart/form-data' – Xecure

+0

, можете ли вы разместить заголовки запросов со своей вкладки в сети браузера? (просто скопируйте все заголовки, чтобы убедиться, что ничего не получилось) – Gal

+0

@ Убедитесь, что вы действительно уверены, что файл на самом деле является «png»? – Gal