Вы не можете узнать размер чего-либо перед загрузкой. Но вы можете проверить заголовок запроса Content-Length
, отправленный браузером, если он есть. Затем вы можете решить, хотите ли вы в это верить. Обратите внимание, что Content-Length
будет длиной всего потока запросов, включая другие поля формы, а не только самой загрузки файла. Но этого достаточно для того, чтобы получить примерную цифру для соответствующих клиентов.
Поскольку вы, похоже, работаете под обычным CGI, вы должны получить длину тела запроса в $ENV{CONTENT_LENGTH}
.