Hola:
Evidentemente he llegado tarde a responder este tema, pero en este artículo:
Revisar las imágenes antes de subirlas se explica como hacer lo que quieres, y hay un formulariode ejemplo, pero hice después otro:
Formulario (chequeo de imágenes) con un relojito de arena mientras la imagen se carga... el evento del campo file más adecuado creo que es (on)change, y para las cargas, el load del iframe...
Saludos