jeudi 11 octobre 2007
FileReference et la récupération de données
11 10 2007A l'utilisation du petit module d'upload de JeanPhi, j'ai eu besoin de retourner le nom du fichier uploadé renommé à la volée par mon script PHP.
Problème car la classe n'accepte pas l'utilisation de session dans la page appelée !
Alors on envisage de passer par bdd ou fichier texte temporaire mais bon très lourd pour retourner simplement quelques caractères...
Autres alternatives ? ->
filereference-and-sessions-a-bug-from-hell
-> Problème avec divers navigateur
Après de nombreuses recherches, rien n'était prévu pour gérer des retours via la class filereference.
Mais un nouveau petit ecouteur est sortit avec Flash CS3 : onUploadCompleteData
Du coup, un simple
myListener.onUploadCompleteData = function(myFileReference, retour) { stat.text = "Le transfert est maintenant termine !"; flash.external.ExternalInterface.call("module._getMyLastFile", retour); prog.text = ""; };
récupère le echo 'mon nouveau nom de fichier'; dans ma page d'upload PHP.
Simple mais très très peu documenté
merci à MB et Tonic 