Как узнать вес файла и расширение до загрузки на сервер?
MIME: stackoverflow.com/a/4581316/1104483
FileSize: stackoverflow.com/a/4676024/1104483

Только на стороне сервера повторно проверьте, что загрузили :)
Например для PHP есть такая игрушка как APC — с ее помощью можно узнать объем файла еще в процессе загрузки. www.haughin.com/2007/10/php-upload-progress-with-php-52-apc/ Также можете использовать adobe flash — он поможет изначально ограничить тип файла, который можно загружать. Главное понимать: кроссбраузерное решение — это либо flash (если он установлен), либо серверное решение:)