Файл загрузки JQuery AJAX не работает с файлами более 10 МБ - PullRequest
0 голосов
/ 06 февраля 2019

Я был озадачен этой проблемой в течение последних 3 часов.Я просмотрел бесчисленные руководства и посты безрезультатно.

У меня есть система, где пользователи могут загружать файлы.Как только они выбирают файл, я хочу загрузить файл (через файл PHP) и показать пользователю процесс загрузки.Я пытался сделать это, используя $.ajax (используя FormData) и плагин JQuery Form.Они оба работают с небольшими файлами размером менее 10 МБ, но я обнаружил, что при попытке загрузить файл размером более 10 МБ мой PHP-файл не получает никакой информации ($_POST или $_FILE).

Как я могу решить эту проблему или как разрешить пользователям загружать файлы и отображать точный индикатор хода загрузки?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

После запуска ini_get('post_max_size') я обнаружил, что моя хостинговая компания ограничила его 8MB, поэтому я увеличил его до 128MB через .htaccess, используя php_value post_max_size 128M.

0 голосов
/ 06 февраля 2019

Вы должны проверить две переменные в своем PHP-скрипте:

ini_get('post_max_size'), ini_get('upload_max_filesize') и, если пользователь может загрузить несколько файлов ini_get('max_file_uploads').Если один или все ограничения ниже ваших ожиданий, вы должны повысить их в своем php.ini

Редактировать: добавлен upload_max_filesize в список.

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