Проверка максимального размера файла Laravel с помощью ajax - PullRequest
0 голосов
/ 31 мая 2018

Я загружаю данные через axios на сервер, который находится в Laravel.В этих данных у меня есть изображение отправлено.В моей локальной среде разработчика (Homestead) все работает хорошо, когда я пытаюсь загрузить изображение размером более 2048 КБ, я получаю от бэкенда сообщение об ошибке, что файлы слишком велики.

Вот одна из моих проверокстрока для картинки:

$this->validate($request, [
    ...
    'infrastructure_image' => 'image|max:2048|mimes:jpg,jpeg,png'
    ...
]);

Здесь я пытаюсь загрузить картинку размером более 2048 КБ:

Here I try to upload a picture bigger than 2048 KB

Здесь я пытаюсьто же самое в сети (развернуто на сервере с Laravel Forge):

Here I try the same thing online (deployed on a server with Laravel Forge)

Итак, с одним и тем же кодом у меня два разных результата.Сначала я подумал, что это может быть конфигурация PHP, а Homestead может быть более строгим, чем на моем рабочем сервере.Поэтому я изменил все значения, относящиеся к загрузке файла, например, не менее чем на 2048 КБ, что привело бы к ошибке 413.

Теперь у меня есть файл php.ini PHP-FPM:

post_max_size = 8M

upload_max_filesize = 8M

Я перезапустил PHP-FPM через кузницу.

Все еще та же ошибка.

Я что-то здесь упускаю?Как это может дать мне два разных результата с одним и тем же кодом?

Я также понял одну вещь: локально кажется, что файл не загружен (это может быть ложным впечатлением, поскольку загрузка локально быстрее-> местный).Но при загрузке на сайт я вижу загружаемый файл.Разве это не смысл не загружать файл слишком большой?Или, что бы ни случилось, почтовый запрос отправляет файл (а не только его информацию), затем Laravel проверяет размер и возвращает ошибки, если файл слишком велик.

Заранее спасибо за помощь!

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