Это не идеальное решение, но если вы проверяете HTTP-заголовок Content-Length с помощью request.getHeader("Content-Length")
, вы можете не передавать весь файл.
В порядке пояснения, очень большой файл не будет передан сразу. Вам нужно было бы на самом деле открыть поток, представляющий этот кусок данных POST, и прочитать его, чтобы весь объект был передан.
С другой стороны, если вы беспокоитесь о атаках типа «отказ в обслуживании», вы не можете доверять заголовку Content-Length, поскольку его легко подделать. В этом случае вам следует установить лимит и организовать потоковую передачу этого файла, остановив его, как только вы превысите этот лимит.