Задать вопрос
@MelancholicTheDie
PHP Developer

NodeJS как получить размер файла в POST запросе?

Добрый вечер.

Как можно получить размер файла в POST запросе?

Отправляю данные через multipart.

Пробовал через получение content-length из заголовка, но там данные не соответствуют размеру файла.
Размер файла мне нужно получить до его приема.

P.S Помимо файла отправляю вдобавок пару fields, может это кого-то наведет на мысль.
  • Вопрос задан
  • 950 просмотров
Подписаться 2 Оценить 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
lazalu68
@lazalu68
Salmon
Если я правильно вас понял, то вы же можете просто onbeforesubmit как-то складывать размеры файлов в запрос.
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Content-length в заголовках запроса должен соответствовать размеру всего тела запроса, что Вы и имеете, по нему можно заранее предсказать размер загружаемых данных, но полагаться на него нельзя, хотя браузеры отправляют его корректно, как правило
В multipart/form-data теле так же присутствуют дополнительные заголовки для каждого поля, как минимум заголовок с именем поля, но для файлов могут присутствовать свои Content-type и Content-length
Хотя и они не обязательны
Если цель - ограничить максимальный размер файла, можно их проверять и если есть и превышают лимит - обрывать запрос сразу
В любом случае измеряем размер во время загрузки, если превысил лимит - обрываем запрос
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы