Hola:
Yo suelo usar el evento de cambio del control file para enviar el formulario a un iframe oculto, y en el servidor guardar la imagen ya sea en un fichero temporal o en una variable de sesión... luego se debería deshabilitar el control (tal vez ocultarlo), y lo demás es cuestión de enviar el resto de datos como prefieras.
Saludos