Hola:
Los objetos Ajax no admiten el enctype (cabecera) multipart/form-data, que es imprescindible para subir ficheros, y los datos que se pasan por post deben ser del tipo dato=contenido, y no hay forma de leer ese contenido (es del sistema del cliente/usuario)... La técnica que usan los sistemas que simulan Ajax es enviando un formulario a un iframe oculto...
Saludos