Ajax en el sentido tradicional es XMLHttpRequest, que no le permite codificar y enviar archivos locales a un servidor.
Las formas más comunes de hacer subir a través de medios "Ajax", es utilizar un SWF Flash para manejar la carga en la misma página, o utilizar un formulario que tiene un destino de un invisible 1x1 iframe. Tienes JavaScript que muestra un spinner de carga o lo que sea. Después de que se ha cargado el archivo, hacer que el servidor devolver algunos Javascript para el iframe como
<script type="text/javascript">
top.MyProject.doneUploading();
</script>
top
le permitirá llamar Javascript en su página normal. Para que eso funcione, debe asegúrese de que el iframe se haya enviado al mismo dominio en el que se encuentra el documento superior.
Sí 1, lo uso es bueno ... eso es todo. – marcgg
Uplodify requiere flash, que puede no ser adecuado para algunos sitios web. – niaher
también funciona en html5 – happy