Con XMLHttpRequest no puede hacerse. Podrías valerte de iframes para realizar el envío sin recargar, pero si querés barras de progreso o evaluación de tiempo restante o cosas por el estilo, quizá te convenga rumbear para Flash: en concreto, la clase
net.FileReference