dimecres, 4 de febrer de 2009

Pujant fitxers "amb AJAX"

Recentment he hagut d'investigar sobre com adjuntar fitxers en un correu utilitzant AJAX. És dir, com enviar una petició amb un objecte XMLHttpRequest que fos capaç de dir-li al servidor que havia de pujar-se un fitxer indicat en un objecte FILE d'un formulari en una aplicació PHP. El resultat desitjat era una cosa com l'adjunció de Gmail o la de les aules de la UOC (vista de consultor).

La cosa té la particularitat que enviar fitxers via AJAX utilitzant le mecanisme d'UPLOAD és impossible -almenys és el que he acabat deduint-. Però, es pot trobar una solució alternativa que simula la petició com si fos AJAX -d'aquí les cometes del títol- i realment es fa un POST d'un formulari amb destinació un objecte iframe ocult.

Aquesta solució la podeu trobar explicada a Desarrollo web. Potser he descobert la sopa d'all però, malgrat ser un article del 2007 és molt interessant si us trobeu amb aquesta necessitat. Si puc faré un exemple complet del funcionament.

Creative Commons License