Hello :)

Franchement tu dois vraiment noter la progression de l'upload ? Si c'est le
case utilise FileReference correctement, c'est fait pour dans Flash et je
vois pas pourquoi perdre autant de temps alors que l'outil marche comme il
faut.

Sinon affiche une barre d'attente (et pas de progression).

Je vois pas ce qui t'empêche de gérer ton service avec un FileReference et
un script PHP ou autre bien fait par exemple ?

Tu nous parles d'une propriété "data" en lecture seule ? c'est logique vu
que c'est les données que tu reçois à la fin du chargement dans le
FileReference... Dans tous les cas tout va dépendre de ce que tu veux faire
niveau client et au niveau serveur mais FileReference marche nickel dans
tous les cas de figure pour faire de l'upload. Revois bien le fonctionnement
de cette classe :)

EKA+ :)

Le 14 mars 2011 18:08, Loyat Marc <marc.lo...@gmail.com> a écrit :

> 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
>

-- 
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 à