Dici che l'iframe è la soluzione migliore quindi... bene, credo sia molto meno complicato.
Nell'iframe praticamente richiamo la pagina per visualizzare e fare l'upload immagini così viene ricaricata solo quella e il resto della pagina no, giusto?