Cita: a lo mejor se hace con PHP:
Se puede mostrar la imagen mientras se ejecuta el script?
En el tema concreto de "upload" de archivos vía PHP por HTTP .. el control al script PHP no se devuelve hasta que el archivo ha subido por completo (por lo menos en PHP 4 .. en PHP 5 creo que estaba previsto que eso no sucediese así para acceder a los RAW_POST_DATA o algo así ..). Si pudieras tener control del script PHP mientras sube la imagen .. podrías hacer entre otras cosas una barra de progreso del "upload".
Aquí tienes un ejemplo completo de "barra de progreso" que usa Perl y PHP para el proceso completo + un montón de javascript. La rutina "Perl" se usa para tener acceso al "RAW_POST_DATA" y así saber que "cuanto" le queda al archivo por subir .. todo eso se lo trabaja Perl y se lo pasa a PHP + Javacript para hacer la parte "gráfica" del asunto y control final del archivo que subió:
http://www.raditha.com/php/progress.php
Con PHP sólo (PHP 4) .. tendrías que entrar a compilar PHP con un "parche" que existe:
http://pdoru.from.ro/
(ahí tienes el parche y el ejemplo)
Luego también tienes cosas como esta (Applet Java o ActiveX):
http://www.ibulc.com/
Que son un sustituto al "file" de HTML común. De esta forma puedes seleccionar directorios completos incluso a subir y control total sobre le Upload (con estado de progreso).
Sobre tu ejemplo .. Si ya lanzas el process.php (que hace el move_uploaded_file() o copy() o similar para el proceso PHP de "upload") .. Podrías hacer:
Código PHP:
<?
// proceso PHP de Upload
?>
<html>
<body onLoad="window.close()">
</body>
</html>
Es decir .. cerrrar la ventana sin indicar nombre .. ya que estamos en esa misma ventana que ya abristes en tun window.open() anterior.
Un saludo,