Hola:
Si alguien te cuenta que con Ajax pueden subir ficheros, lo que en realidad te están contando es que lo que te dicen que es Ajax genera (o al menos necesita) un iframe que oculta (no del todo necesariamente), y genera un formulario con un campo file y las condiciones obligatorias para adjuntar ficheros, o sea el enctype adecuado y el método post.
Si eso lo haces sin usar librería alguna, no tendrás problemas en subir ningún adjunto (del tipo que se te antoje)
Te paso un artículo con el código suficiente para subir imágenes:
Revisar las imágenes antes de subirlas.
También si lo prefieres, podemos mover el tema al subforo de frameworks.
Saludos