Hay un plugin de jquery, llamado jquery form, que te permite subir archivos. Aquí el link:
http://jquery.malsup.com/form/#ajaxForm
Yo lo uso regularmente y funciona muy bien. La gracia que tiene es que defines el form tal cual lo harias si no usaras ajax, es decir indicas la , propiedad action, enctype y method. No usas $.post, ni $.ajax, ni $.get.