Content-length в заголовках запроса должен соответствовать размеру всего тела запроса, что Вы и имеете, по нему можно заранее предсказать размер загружаемых данных, но полагаться на него нельзя, хотя браузеры отправляют его корректно, как правило
В multipart/form-data теле так же присутствуют дополнительные заголовки для каждого поля, как минимум заголовок с именем поля, но для файлов могут присутствовать свои Content-type и Content-length
Хотя и они не обязательны
Если цель - ограничить максимальный размер файла, можно их проверять и если есть и превышают лимит - обрывать запрос сразу
В любом случае измеряем размер во время загрузки, если превысил лимит - обрываем запрос