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

Répondre à