Carga directa s3 que restringe el tamaño y el tipo de archivo

Una pregunta de novato, pero he buscado un poco en Google y parece que no puedo encontrar ninguna solución.

Quiero permitir que los usuarios carguen archivos directamente a S3, no a través de mi servidor primero. Al hacerlo, ¿hay alguna forma de que se pueda verificar que los archivos tengan límite de tamaño y tipos permitidos antes de subirlos a S3? Preferiblemente no usar flash sino javascript.

Respuestas a la pregunta(3)

Su respuesta a la pregunta