Исправление ошибки загрузки файла

Рейтинг: 5.0000  
На голосовании
Предложил Матасов Алексей 04.03.2019 13:04:36

Исправление ошибки загрузки файла

При загрузки файла в поле типа "Файл" неверно отрабатывает проверка максимального размера файла. Демонстрация ошибки и исправление в скринах.
Файлы:
1.png (41.61 КБ)
2.png (25.07 КБ)
fix.png (82.83 КБ)
fixproof.png (32.83 КБ)

Рейтинг: 0  
Жуков Евгений 05.03.2019 11:12:08
Вы обращались в техподдержку?
Рейтинг: 2  
Матасов Алексей 05.03.2019 12:07:17
Евгений, конечно обращался, первым делом. Переписка с поддержкой в скринах по ссылкам.
1. https://muctr.ru//upload/tmp/photo_2019-03-05_12-02-37.jpg
2. https://muctr.ru//upload/tmp/photo_2019-03-05_12-02-43.jpg
3. https://muctr.ru//upload/tmp/photo_2019-03-05_12-02-46.jpg
Рейтинг: 0  
Матасов Алексей 11.03.2019 17:08:43
Проблема оказалась куда серьезнее. Параметры php.ini upload_max_filesize и post_max_size попросту игнорировались, если они были больше жестко указанного в коде (переменная settings в самом верху скрипта) значения.
Для решения проблемы обработки максимального размера файла необходимо заменить строки скрипта bitrix/js/main/core/core_uploader/uploader.js 75-76 на следующие:
phpUploadMaxFilesize : parseInt(BX.message('phpUploadMaxFilesize')),
uploadMaxFilesize : parseInt(BX.message('phpUploadMaxFilesize')),
А также необходимо исправить ошибку обработки в последовательной загрузки - нужно перенести строки 1198-1199 с вычислением параметров после условия на строки 1213-1214.