re le ProgressEvent d'URLLoader ou URLStream n'est dispatché qu'au download. En fait, j'avais déjà mis en place une solution avec MultipartURLLoader ( http://code.google.com/p/in-spirit/wiki/MultipartURLLoader) et avais encore butté dessus.
une autre idée ? Marc 2011/3/14 Loyat Marc <marc.lo...@gmail.com> > Salut, > merci pour toutes ces réponses et pistes :) > > La propriété data d'un FileReference est en lecture seule, je ne peux pas y > mettre ce que je veux dedans. Or, le ByteArray que je veux envoyer est créé > dans le flash. > J'entends bien que l'utilisation de afmphp pour uploader un fichier est > abusive mais je n'avais rien trouvé de mieux à l'époque où j'avais fait > ça... > > Je vais tester l'upload via URLRequest > > a+ > > Marc > > > 2011/3/14 Memmie Lenglet <mem...@lenglet.name> > >> L'upload de "fichier" ne passe pas obligatoirement par un FileReference. >> >> C'est bien plus simple, je l'accorde, mais on peux le faire aussi avec un >> URLRequest (donc URLLoader, URLStream et sendToURL) ou avec un Socket (mais >> nécéssite encore plus de code, connaissances du proto. HTTP, pose des >> problèmes "d'infrastructure de sécurité") >> >> Pour l'URLRequest, un exemple "Google" : >> >> http://code.google.com/p/as3-classes/source/browse/trunk/org/lzyy/util/UploaderPostHelper.as >> >> Le 14/03/2011 11:32, benoit.kogut a écrit : >> >> Effectivement, l'utilisation d'une NetConnection pour l'envoi de >>> données, c'est pas prevu pour (d'ou l'absence d'evenement progress). >>> Pourquoi les gens voudraient donc s'en servir comme cela ? >>> Parce que avec le renforcement de la sécurité de flash player 10, >>> l'utilisation de FileReference (et URLLoader, voir l'asdoc de >>> URLLoader.load()) pour l'envoi de fichier necessite _obligatoirement_ >>> une action utilisateur (souris ou clavier). Ce qui rend impossible, >>> dans une appli web, l'envoi de fichiers en automatique (genre queue >>> d'upload), sauf si on se tourne vers AMF. >>> >>> Enfin bon, faut vraiment vouloir la fonctionnalité pour en arriver la. >>> >>> >>> On Mar 12, 4:06 am, zwetan<zwe...@gmail.com> wrote: >>> >>>> Euh.. Le FileReference genere une trame HTTP POST multipart/form-data >>>>> (soumission de formulaire), je ne suis pas certain que ce soit >>>>> comprehensible par un endpoint AMF. >>>>> Pour l'upload par NetConnection, c'est un cas particulier >>>>> d'utilisation de la NetConnection : les appels de service AMF sont >>>>> supposés etre "bref" (invocation de methode distante). Une solution >>>>> serait d'afficher une barre de progression de taille "indefinie" >>>>> jusqu'au retour du service. >>>>> >>>> >>>> bon ok j'ai répondu un peu vite, mais quand meme >>>> >>>> le link que je pointe marche, mais avec FP10 minimum pour que le >>>> FileReference puisse avoir acces >>>> a la propriété "data" >>>> >>>> mais en repensant a tout ca >>>> euh... >>>> >>>> mais pourquoi en premieur lieu utiliser le service pour faire le >>>> transfert de données ? a quoi ca sert ? >>>> >>>> AMFPHP va tres bien gérer le transfert de messages AMF mais nest pas >>>> fait pour le transfert de données, >>>> alors oui c'est possible de faire de l'upload avec AMFPHP mais c'est >>>> amha un abus du service. >>>> >>>> Et quand on a une class comme FileReference pourquoi se faire chier a >>>> dupliquer cette fonctionalité ? >>>> >>>> Danny Kopping illustre bien le probleme icihttp:// >>>> sourceforge.net/projects/amfphp/forums/forum/247252/topic/3973927 >>>> >>>> "Using AMFPHP for file uploads and downloads is out of the scope of >>>> what AMFPHP is built to do. >>>> AMFPHP is used for data transmission, not necessarily data management. >>>> >>>> There is a way to mimic file uploads and downloads but it isn't very >>>> easy >>>> or a particularly useful mechanism to use. You should use the >>>> FileReference.upload >>>> and FileReference.download functions of ActionScript in conjunction >>>> with a plain PHP script >>>> to handle this, as you will be able to track progress of these >>>> processes >>>> and also receive more detailed error messages." >>>> >>>> et il a pas tort :) >>>> >>>> zwetan >>>> >>> >>> >> -- >> Vous recevez ce message, car vous êtes abonné au groupe Google >> Groupes FCNG. >> Pour envoyer un message à ce groupe, adressez un e-mail à >> fcng@googlegroups.com. >> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse >> fcng+unsubscr...@googlegroups.com. >> Pour plus d'options, consultez la page de ce groupe : >> http://groups.google.com/group/fcng?hl=fr >> >> > -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG. Pour envoyer un message à ce groupe, adressez un e-mail à fcng@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse fcng+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr