OVH Cloud OVH Cloud

Upload depuis flash

1 réponse
Avatar
Metabast
Comment est ce possible que flash ne donne pas la possibilit? de g?rer dans une
interface le faite de s?lectionner unfichier sur son DD pour l'uploader ??? je
ne comprend vraiment pas cette lacune..... Bien sur vou sme direz il y a un
composant "yamzbrowser" mai il n'est pas compatible alors a koi bon ???

1 réponse

Avatar
eRom
Bonjour,

Je ne parlerais pas de lacune, mais plutot de s?curit?.
Et personnellement, je trouve ceci plutot bien pens?. En effet, le flash
player n'a pas acc?s (sauf ShareObject) aux poste de travail du client, ainsi
?a ?vite certains codeur de tester des codes plus ou moins s?rieux ;)

Enfin, pour revenir ? ton probl?me, il y a moyen je pense pour le r?soudre.
(il y a toujours un moyen avec Flash ;));
Je pense que ton appli est en Ligne, si tu veux uploader des fichiers sur un
serveur ? donc tu pourrais proc?der comme suit :
* 1 : Dans ma page html o? est encapsuler ton flash, tu rajoutes
- un calque cach? avec un control FileUpload (ou SmartUpload)
- Une fonction sur l'?v?nement "onChange" de ce control
- La fonction JavaScript qui va ?tre appel? par ce "onChange"
- Cette fonction est simplement une fonction d'affectation de variable
entre JavaScript et Flash
Elle affecte ? une variable "sFile" de Flash le contenu du control
FileUpload.
(Pour tout ceci, il faut bien connaitre le processus de communication
entre Flash et JavaScript, des exemples se trouvent sur le site de Macromedia)

* 2 Dans le fichier Flash
- D?claration d'une variable "sFile" au niveau du root. C'est cette
variable qui sera affect?e lors d'un changement de fichier.
- Implementation d'un petit "watch" pour effectuer des traitements d?s
que la variable ? changer.
- Un MovieClip "btnBrowse" avec un comportement sur le onRelease (par
exemple)
- le onRelease de "btnBrowse" va lui d?clencher le bouton "FileUpload" de
notre page internet. Pour se faire, juste une petite fonction du type :
getURL("javascript:"+script+"void(0);");
avec comme valeur de la variable "script" : document.all['file'].click(); o?
"file" est le nom de ton control FileUpload de ta page.
- Un MovieClip "btnUpload" qui lui sera charg?, de simuler l'action
d'envoyer le formulaire de ta page internet. Donc m?me proc?dure que ci dessus.

* 3 : Une page cot? serveur Asp/Php/....enfin la technologie que tu
veux.....qui proc?dr?ras ou divers test (taille, extensions,..) et qui
uploaderas le fichier d?sir?s.

Voil? dans les grandes lignes....
Tester sous IE 6 --> Ok

PS.:D?sol?, tr?s rapidemment ?crit = pas de v?rif de l'orthographe..... ;(
@+ si tu veux plus d'info, n'heistes pas.....