Hola:
Solo quiero recalcar lo que menciona Panino5001 (¡Hola
!) sobre el target del formulario y el nombre (name) del iframe, porque para subir ficheros solo puede hacerse con un formulario (el método post y el atributo enctype="multipart/form-data")...
Sin un target a una ventana distinta de la del formulario no es posible implementar el efecto que quieres, y en tu código no se ve el atributo target del form...
El ejemplo de estos foros no vale para subir imágenes porque creo que usa un objeto ajax... (la verdad es que no me he fijado...) y en ese caso no son necesarios los iframes o ventanas (a no ser que se creen dinámicamente)
Saludos
Parece que he tardado en responder más de lo normal...