martes, 3 de marzo de 2009

Aparentando subir ficheros con ajax.

Viendo lo bonito que resulta ver subir ficheros con el estilo ajax me pregunté cómo lograban hacerlo puesto que mucho que le daba vueltas no veía como se podía hacer esto con el objeto XMLHttpRequest.
Al final buscando algo por internet (no demasiado para decir la verdad) encontré la solución, lo que veía no era ajax era un bonito truco de 'magia' donde el script de subida de fichero se mostraba en un iframe de la misma página y con un poco de javascript queda todo muy aparente ( y funcional que es lo importante ).
Resumiendo mucho y sin meterme a fondo en el tema la clave está en el siguiente script:
<form method="post" enctype="multipart/form-data" action="upload.php" target="iframe_subir">
Archivo: <input name="fileUpload" type="file" onchange="javascript: submit()" />
<br />
<iframe name="iframe_subir">
</iframe>
</form>

No hay comentarios: