Мой сайт размещен на общем сервере. Максимальный лимит загрузки составляет 5 МБ. Все проверки и загрузка файлов работают нормально, если загружаемый файл меньше 5 МБ. Но когда загружается файл размером более 5 МБ, я вижу следующее . Как я могу проверить или заставить файл быть меньше лимита загрузки с сервера?
$validator = Validator::make($request->all(), [
'file' => 'max:5120', //5MB
]);
в вашем контроллере
и в php.ini
upload_max_filesize = 10MB
Вы можете использовать правила валидации Laravel:
'image_file_input_name' => 'required|mimes:jpeg,bmp,png|size:5000',
size:value
Проверяемое поле должно иметь размер, соответствующий заданному значению. Для строковых данных значение соответствует количеству символов. Для числовых данных значение соответствует заданному целочисленному значению. Для массива, размер соответствует количеству массива. Для файлов размер соответствует размеру файла в килобайтах.
Ограничение в 5 мб установлено вашим веб-хостом и, скорее всего, не может быть изменено.
Чтобы загрузить файлы, превышающие лимит, вам придется загружать их по частям.
Пакет laravel, который это делает: https://github.com/jildertmiedema/laravel-plupload