Heu pour avoir déjà fait ca, il est impossible d'envoyer un type file de façon asynchrone (ou alors j'ai vraiment pas trouvé la solution XD)
parce que une chaine de caractère c'est simple, mais un file c'est pas pareil ^^
les seules solutions que j'avais trouvé, c'était de soit créer un composant flash (ou une applet java, enfin quelquechose qui tourne du coté client) qui te ferait ton upload, soit mettre le formulaire d'upload dans une frame, et au chargement de la frame (ou au rechargement quand l'upload a été effectué), appelere une fonction AJAX de la page parent (parent de la frame ^^) qui elle, récupérera l'URL de l'image uploadée
mais envoyer un file de façon asynchrone, ca semble difficile ^^