Archive de janvier, 2009

Chargement de fichier (upload) en ajax


2009
17.01

Comme beaucoup découvrant Ajax, je m’enthousiasmais à l’idée de soumettre des formulaires tout en évitant des rechargements de page laborieux.

Je ne reviendrais pas ici sur ce qu’est Ajax, on en trouvera une excellente explication sur Wikipédia. Clavier faisant, je soumettais requête sur requête jusqu’à buter sur un os, un gros os.

Tout marchait à merveille à l’exception notable de l’upload de fichier vers un serveur. La raison ?

L’objet XMLHttpRequest, utilisé par Ajax pour échanger avec le serveur, ne gère pas les données binaires. Plus simplement, impossible de soumettre directement le fichier avec un formulaire prévu pour le transfert de fichier grâce à enctype=”multipart/form-data”.

Il n’y aucune parade pour l’instant en la forme actuelle de l’objet XMLHttpRequest à part simuler une absence de rechargement de la page.

Faute de grives, on se contente de merles et quelques expédients sont possibles. La plupart sont listés sur ce blog.

La solution avec un iframe masqué a ma préférence car c’est la plus portable. Les vrais soucis commencent quand on veut afficher la progression du chargement.

Pour plus de renseignements :

Share

Bienvenue


2009
17.01

Si tout voyage commence par une premier pas, tout blog commence certainement pas un premier message.Bien évidemment, ce n’est pas toujours le plus intéressant, loin s’en faut.

J’ai créé ce petit blog d’abord pour m’amuser à le personnaliser, ensuite pour mettre en ligne quelques élucubrations de code, ça peut servir à d’autres.

Enfin, à l’heure de l’internet et des supports de communication tous azimuts, on se retrouve plus souvent à échanger avec les absents qu’avec les anonymes que l’on croise au coin de chaque rue.

Malgré les blogs et compagnie, sachons encore oser un sourire et tendre la main.

Share