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

Répondre à