Nano Hash - криптовалюты, майнинг, программирование

загрузите большой файл размером от 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, он показывает ошибку Forbidden через 50 минут загрузки...

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

  • это виртуальная машина, и из-за того, что она еще не запущена, мы используем только 1CPU и 1GB memory, 64-битные

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


  • Тогда проблема будет в вашем сервере, он пытается сохранить файл в памяти (у вас всего 1 гигабайт), я бы предложил использовать что-то вроде wamp или xampp на машине с большим объемом памяти и попробовать это 02.12.2015
  • проверьте журналы ошибок веб-сервера. Точно будет ошибка. Это может быть тайм-аут или ограничение по размеру. 02.12.2015
  • Проверьте вашу конфигурацию yii на значение времени ожидания сеанса, оно также должно быть 7200. Также проверьте, где вы входите в систему, в этом вызове вы также можете установить время ожидания 02.12.2015
  • Хорошо, @Harikrishnan, позволь мне проверить журналы сервера. 02.12.2015
  • @Harikrishnan session.gc_maxlifetime Локальное значение = 7200, основное значение = 1440 session.cookie_lifetime Локальное значение = 7200, основное значение = 0 03.12.2015
  • Вы когда-нибудь находили решение этой проблемы без использования фрагментированных загрузок. Я столкнулся с точно такой же проблемой с firefox. 29.09.2016

Ответы:


1

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

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

08.12.2015
  • очень хорошие предложения 18.09.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..