загрузите большой файл размером от 1 ГБ до 2 ГБ, используя jQuery File Upload — blueimp (на основе Ajax) php / yii, показывающий ошибку в браузере Firefox

Я пытаюсь загрузить большой файл поверх 1GB в 2GB с помощью jQuery File Upload - blueimp (На основе Ajax) php / yii Framework 1.15 я установил эти значения для загрузки файла большего размера

memory_limit = 2048M
upload_max_filesize = 2048M
post_max_size = 2048M

Время сеанса установлено

ini_set('session.gc_maxlifetime', 7200);

Я тестирую меньше, чем 1GB файл, который успешно загружается

когда я пытаюсь загрузить больше, чем 1GB файл показывает запрещенную ошибку после 50 минут загрузки …

Технические характеристики сервера

  • это виртуальная машина, и потому что это еще не производство, поэтому мы только
    с помощью 1CPU а также 1GB memory64 бит

Загрузка файлов работает в Google Chromeа также Microsoft Edge(Я проверил с 1,15 и 1,88 ГБ файла), когда я загружаю файл в Mozilla Firefox менее 300 МБ загружается успешно, но когда я пытаюсь загрузить файл размером более 300 МБ, через некоторое время происходит сбой вызова Ajax и выдается 500 Internal Server Error
Ответ заголовка в изображении ниже
ответ заголовка

9

Решение

Когда вы загружаете файлы размером более 100 МБ, лучше перейти на загрузка файлов по частям. jQuery-File-Upload поддерживает это.

Он разбивает файлы на более мелкие фрагменты с заданным размером чанка и загружает их один за другим. Еще одним преимуществом является то, что вы можете возобновить загрузку файлов. Нет необходимости загружать весь файл снова, если загрузка прерывается. Также это может побороть ваши upload_max_filesize а также post_max_size вопрос.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]