<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blogouille &#187; chargement</title>
	<atom:link href="http://blog.bafouille.fr/tag/chargement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bafouille.fr</link>
	<description>Le blog de la bafouille</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:25:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Utilisation de Flash pour suivre le chargement (upload) d&#8217;un fichier avec Ajax et PHP</title>
		<link>http://blog.bafouille.fr/web/utilisation-de-flash-pour-suivre-le-chargement-upload-dun-fichier-avec-ajax-et-php/</link>
		<comments>http://blog.bafouille.fr/web/utilisation-de-flash-pour-suivre-le-chargement-upload-dun-fichier-avec-ajax-et-php/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 21:09:07 +0000</pubDate>
		<dc:creator>Bafouille</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[chargement]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://blog.bafouille.fr/?p=148</guid>
		<description><![CDATA[Étant donné qu&#8217;il n&#8217;est pas possible d&#8217;installer l&#8217;extension APC sur certaines configurations serveur (hébergement dédié ou gratuit par exemple), la seule possibilité pour afficher la progression du chargement reste dans ce cas là de recourir à un applet (flash, java&#8230;). L&#8217;inconvénient d&#8217;un applet est qu&#8217;il nécessite des connaissances en java ou actionscript pour flash (en [...]]]></description>
			<content:encoded><![CDATA[<p>Étant donné qu&#8217;il n&#8217;est pas possible d&#8217;installer l&#8217;<a title="Article de ce blog sur l'utilisation d'APC pour suivre le chargement d'un fichier" href="http://blog.bafouille.fr/?cat=9">extension APC</a> sur certaines configurations serveur (hébergement dédié ou gratuit par exemple), la seule possibilité pour afficher la progression du chargement reste dans ce cas là de recourir à un applet (flash, java&#8230;).</p>
<p>L&#8217;inconvénient d&#8217;un applet est qu&#8217;il nécessite des connaissances en java ou actionscript pour flash (en plus du logiciel payant dans ce dernier cas).</p>
<p>Toutefois, il existe plusieurs solutions gratuites qui permettent des upload multiples en flash :</p>
<ul>
<li>Nas Uploader (<a title="Page d'accueil du site de Nas Uploader" href="http://www.nasuploader.com">http://www.nasuploader.com</a>) : C&#8217;est certainement le plus simple mais aussi le moins souple côté configuration. Du coup, il est très bien adapté pour celui qui veut une solution simple et rapide.</li>
<li>SWF Upload (<a title="Page d'accueil du site de SWF Upload" href="http://swfupload.org">http://swfupload.org</a>) : C&#8217;est peut-être le plus connu. Il est entièrement paramétrable ce qui le rend également difficile à prendre en main.</li>
<li>Fancy Upload (<a title="Page d'accueil du site de Fancy Upload" href="http://digitarald.de/project/fancyupload">http://digitarald.de/project/fancyupload</a>) : Le plus esthétique à mon sens. Son seul &laquo;&nbsp;défaut&nbsp;&raquo; est de s&#8217;appuyer sur le framework javascript Mootools pour fonctionner ce qui peut poser des problèmes si vous en utilisez un autre (par exemple prototype <img src='http://blog.bafouille.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p>Côté serveur, le script PHP n&#8217;a rien de révolutionnaire puisque le traitement du fichier chargé reste identique.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.bafouille.fr%2Fweb%2Futilisation-de-flash-pour-suivre-le-chargement-upload-dun-fichier-avec-ajax-et-php%2F&amp;title=Utilisation%20de%20Flash%20pour%20suivre%20le%20chargement%20%28upload%29%20d%26%238217%3Bun%20fichier%20avec%20Ajax%20et%20PHP" id="wpa2a_2"><img src="http://blog.bafouille.fr/social.gif" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.bafouille.fr/web/utilisation-de-flash-pour-suivre-le-chargement-upload-dun-fichier-avec-ajax-et-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chargement de fichier (upload) en ajax</title>
		<link>http://blog.bafouille.fr/web/chargement-de-fichier-upload-en-ajax/</link>
		<comments>http://blog.bafouille.fr/web/chargement-de-fichier-upload-en-ajax/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 22:54:17 +0000</pubDate>
		<dc:creator>Bafouille</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[chargement]]></category>
		<category><![CDATA[fichiers]]></category>
		<category><![CDATA[formulaire]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://blog.bafouille.fr/?p=16</guid>
		<description><![CDATA[Comme beaucoup découvrant Ajax, je m&#8217;enthousiasmais à l&#8217;idée de soumettre des formulaires tout en évitant des rechargements de page laborieux. Je ne reviendrais pas ici sur ce qu&#8217;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 à [...]]]></description>
			<content:encoded><![CDATA[<p>Comme beaucoup découvrant Ajax, je m&#8217;enthousiasmais à l&#8217;idée de soumettre des formulaires tout en évitant des rechargements de page laborieux.</p>
<p>Je ne reviendrais pas ici sur ce qu&#8217;est Ajax, on en trouvera une excellente explication sur <a title="Article de Wikipédia sur Ajax" href="http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML">Wikipédia</a>. Clavier faisant, je soumettais requête sur requête jusqu’à buter sur un os, un gros os.</p>
<p>Tout marchait à merveille à l’exception notable de l’upload de fichier vers un serveur. La raison ?</p>
<p>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 à <code>enctype=”multipart/form-data”</code>.</p>
<p>Il n&#8217;y aucune parade pour l&#8217;instant en la forme actuelle de l&#8217;objet XMLHttpRequest à part simuler une absence de rechargement de la page.</p>
<p>Faute de grives, on se contente de merles et quelques expédients sont possibles. La plupart sont listés sur ce<a title="Simulation d'upload en ajax" href="http://www.xorax.info/blog/programmation/127-ajax-upload-input-file.html"> blog</a>.</p>
<p>La solution avec un iframe masqué a ma préférence car c&#8217;est la plus portable. Les vrais soucis commencent quand on veut afficher la progression du chargement.</p>
<p><span style="text-decoration: underline;"><strong>Pour plus de renseignements :</strong></span></p>
<ul>
<li><a href="http://blog.bafouille.fr/?p=37">Upload de fichiers grâce à l&#8217;extension APC de PHP et affichage de la progression du chargement<br />
</a></li>
<li><a href="http://blog.bafouille.fr/?p=148">Upload de fichiers via Flash et affichage de la progression du chargement</a></li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.bafouille.fr%2Fweb%2Fchargement-de-fichier-upload-en-ajax%2F&amp;title=Chargement%20de%20fichier%20%28upload%29%20en%20ajax" id="wpa2a_4"><img src="http://blog.bafouille.fr/social.gif" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.bafouille.fr/web/chargement-de-fichier-upload-en-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

