Puedes hacer que el form apunte a un iframe oculto , y que se procese dentro de ese iframe , yo tuve la misma necesidad hace poco , subir un archivo sin recargar la pagina , al final hice esto , te coloco el codigo.
Formulario
<form method="post" enctype="multipart/form-data" action="controlUpload.cfm" target="iframeUpload" onsubmit = "return uploadingFile()" > <td><input type = "file" id = "FiletoUpload" name = "FiletoUpload" /></td> <td><input type = "submit" value = "Upload File" /></td> <tr id = "MyTrHidden" style = "visibiliti:hidden;display:none"> <td colspan = "2" ><span style = 'font-size:12px;font-family:Arial'>Uploading file.....
</span></td> <iframe name="iframeUpload" width = "0%" frameborder = "0" height = "0%"></iframe>
ControlUpload.cfm
<cffile action="upload"
destination="c:\temp\"
nameConflict="overwrite"
fileField="Form.FiletoUpload">
<cfset session.logoUpload = "#cffile.ServerDirectory#/#cffile.ClientFile#">
Eso te va a subir la imagen sin necesidad de recargar la pagina , ya en ese punto puedes hacer otras operaciones para ver la imagen ya subida al servidor .
Espero te ayude en algo y disculpa que ponga el code en cfm pero es que alli lo hice X)
Saludos¡¡¡¡