Client FTP en flash

Client FTP en flash - Flash/ActionScript - Programmation

Marsh Posté le 18-03-2005 à 14:36:56    

Bonjour tout le monde,
 
Il est question que je developpe un client ftp en flash pour faciliter le transfert de fichiers des utilisateurs vers leur espace chez leur hebergeur.
Avant de me taper la RFC Ftp, je me renseigne :)  
Macromedia flash integre-t-il des classes ou  methodes qui implementent le protocol Ftp?
sinon, etes vous tombes sur des scripts flash/actionscript Ftp?
merci

Reply

Marsh Posté le 18-03-2005 à 14:36:56   

Reply

Marsh Posté le 18-03-2005 à 15:03:47    

Regarde peut-être de ce côté > http://sourceforge.net/projects/yamzbrowser/

Reply

Marsh Posté le 18-03-2005 à 15:30:30    

merci mais celui la utilise l'http. il me faut du Ftp.
en fait le but est que les utilisateurs puissent uploader plusieurs fichiers en meme temps, ou meme des repertoires. Sans avoir a utiliser un programme externe au browser comme filezilla. il faut que la connection au serveur, l'identification, soient automatiques.

Reply

Marsh Posté le 11-05-2005 à 10:21:14    

DeirElBahri a écrit :

merci mais celui la utilise l'http. il me faut du Ftp.
en fait le but est que les utilisateurs puissent uploader plusieurs fichiers en meme temps, ou meme des repertoires. Sans avoir a utiliser un programme externe au browser comme filezilla. il faut que la connection au serveur, l'identification, soient automatiques.


 
bon ben je cherchais à peu prêt la même chose...
en moins poussé... pas un client entier mais juste une sorte de "ping de server"
j'avais trouvé la solution  
loadVariableNum("ftp://user:pass@domaine/rep/fichier",0)
mais qui ne me convenait pas trop un bricolage...
et puis j'me suis demandé si on pouvait ouvrir des socket... et là !!!
je suis tombé là dessus :
 
http://www.macromedia.com/support/ [...] ry862.html
 

Citation :

function myOnConnect(success) {
 if (success) {
  trace ("Connection succeeded!" )
  } else {
  trace ("Connection failed!" )
 }
}
socket = new XMLSocket()
socket.onConnect = myOnConnect
if (!socket.connect(null, 2000)) {
 trace ("Connection failed!" )
}


 
donc visiblement tu peux peut être t'en sortir comme ça... bonne chance c'est un gros boulot je pense

Reply

Marsh Posté le 11-05-2005 à 11:54:02    

1) Flash n'a pas accès au système de fichier local ( pas de filebrowser ! )
2) XMLSocket != Socket ! .. c'est extrêmement limité !
Transferts en mode TEXTE uniquement, pas de binaire !
De cela découle que tout les transferts sont contrôlés par des \0 de fin de chaine ...
 
A ton avis, pourquoi la plupart des gens qui utilisent XMLSocket écrivent leur propre serveur ? [:spamafote]
J'ai déjà pas mal joué avec XMLSocket et j'ai été obligé d'en arriver là aussi ...
 
@iztoogood : généralement, lire un seul petit morceau d'une seule page d'une doc de plusieurs pages est loin d'être suffisant ! Ca aurait été bien que "tu tombes" sur la doc des autres fonctions et propriétés de XMLSocket, tu aurais bien vu toutes ces limitations ! :D
Allez, same player shoot again : http://www.macromedia.com/support/ [...] ry860.html
:p


Message édité par Mr Mala le 11-05-2005 à 12:03:09
Reply

Marsh Posté le 11-05-2005 à 12:23:13    

1) pas de filebrowser...
c'est interresent mais quel est le rapport (aucune agressivité : juste une question)
 
2) binary uniquement...
d'où remarque sur la difficulté de la chose
 
3) lecture de tout ou partie de doc
j'allais pas coller n pages de doc dans le forum...
je ne faisais que donner une piste
 
et effectivement j'ai continué à lire :
 
doc mx:

Citation :


Méthode ; établit une connexion avec l’hôte Internet spécifié en utilisant le port TCP spécifié (supérieur ou égal à 1024) et renvoie true ou false selon que la connexion a été établie ou non avec succès.


 
J'ai déjà pas mal joué avec XMLSocket...
peut être pourras-tu m'expliquer pourquoi la fonction sur le port 21 (myOnConnect) fonctionne en local... mais plus dès lors que je la dépose sur un serveur


Message édité par iztoogood le 11-05-2005 à 12:24:49
Reply

Marsh Posté le 11-05-2005 à 12:51:24    

1) ben tu ne pourras pas aller chercher un fichier local sur ton hdd. Et les "simulations" d'upload de fichiers via flash sont des bidouillages Javascript + formulaires caché dans la page html qui contient le Flash.
2) heuu non, c'est TEXTE uniquement ( c'est dit dans la doc )
3) Une fois de plus, tu ne te concentres que sur la connexion ! vas voir plus loin ( send() et onData() ) ...
 
 
Pour ton problème, je pourrais voir le code que tu utilises pour ta connexion ?

Reply

Marsh Posté le 11-05-2005 à 13:47:00    

iztoogood a écrit :

1) pas de filebrowser...
c'est interresent mais quel est le rapport (aucune agressivité : juste une question)
 
2) binary uniquement...
d'où remarque sur la difficulté de la chose
 
3) lecture de tout ou partie de doc
j'allais pas coller n pages de doc dans le forum...
je ne faisais que donner une piste
 
et effectivement j'ai continué à lire :
 
doc mx:

Citation :


Méthode ; établit une connexion avec l’hôte Internet spécifié en utilisant le port TCP spécifié (supérieur ou égal à 1024) et renvoie true ou false selon que la connexion a été établie ou non avec succès.


 
J'ai déjà pas mal joué avec XMLSocket...
peut être pourras-tu m'expliquer pourquoi la fonction sur le port 21 (myOnConnect) fonctionne en local... mais plus dès lors que je la dépose sur un serveur


 
Pas possible.
 
La seule solution à l'heure actuelle pour fournir un client FTP intégré à une page web est de fournir un client FTP sous forme d'applet java. :o
 


---------------
Expert en expertises
Reply

Marsh Posté le 11-05-2005 à 14:32:23    

@HLM : heuuuu en gros, c'est là que je voulais en arriver .. mais moins mmmmmh "brutalement" :D
Mais c'est clair que j'en suis également absolument convaincu que c'est totalement impossible en Flash only !


Message édité par Mr Mala le 11-05-2005 à 14:33:13
Reply

Marsh Posté le 16-05-2005 à 14:11:29    

C'est normal que c'est pas possible. Tous ce qui concerne des opération sur le serveur flash ne peut pas faire. Flash est coté client.
Pour faire un client FTP en Flash il faut utiliser un language intermédiaire telle que Php, ASP, Jsp ...  
Eux, ont acces au serveur et pourront remmonter les informations venant du serveur. Flash va gérer que la partie affichage et donner des ordre au fichier php, asp,... qui eux vont faire le traitement.
Flash=>Php=>Serveur FTP.

Reply

Marsh Posté le 16-05-2005 à 14:11:29   

Reply

Marsh Posté le 16-05-2005 à 14:26:13    

Même pas : comment tu vas choisir le fichier local que tu veux uploader ? Et comment vas-tu écrire en local le fichier que, potentiellement, tu pourrais recevoir ? :heink:
 
C'est pas possible, c'est tout ...
( et relis le 3ème post du topic, c'est clairement ça qu'il veut faire : un 'vrai' client FTP ! )
Donc, clairement, il y a probablement une solution pour contourner +- le problème .. mais "client FTP flash" = impossible ( plus  la peine de se casser la tête à donner 50000 raisons et explications, tout à déjà été dit ... [:spamafote] ) !!!


Message édité par Mr Mala le 16-05-2005 à 14:27:34
Reply

Marsh Posté le 16-05-2005 à 17:11:34    

Mr Mala a écrit :

Même pas : comment tu vas choisir le fichier local que tu veux uploader ? Et comment vas-tu écrire en local le fichier que, potentiellement, tu pourrais recevoir ? :heink:
 
C'est pas possible, c'est tout ...
( et relis le 3ème post du topic, c'est clairement ça qu'il veut faire : un 'vrai' client FTP ! )
Donc, clairement, il y a probablement une solution pour contourner +- le problème .. mais "client FTP flash" = impossible ( plus  la peine de se casser la tête à donner 50000 raisons et explications, tout à déjà été dit ... [:spamafote] ) !!!


Comment choisir les fichiers local ? Il suffit de faire un upload. Etant donnée qu'il est possible d'en faire un en HTML je vois pas pourquoi il n'est pas possible de le faire en flash un client FTP. Au lieu qu'il soit en HTML la sortie Ecran se fais en FLash mais ont reste toujours dans le domaine du web il faut dévolopper les fichier necessaire.

Reply

Marsh Posté le 16-05-2005 à 18:04:18    

Bon, tu veux avoir raison ? ok, t'as raison ! [:spamafote]
 
( Juste une question, tu SAIS de quoi tu parles ? tu as testé ? tu as essayé ? .. ou ce sont juste des suppositions ? .. c'est histoire de savoir si je dois continuer à te répondre ou pas ! :heink: )

Reply

Marsh Posté le 16-05-2005 à 18:21:33    

C'est faisable, mais c'est costaud, très costaud.
Il faut faire intéragir Flash et PHP (par exemple), mais c'est vraiment costaud.

Reply

Marsh Posté le 16-05-2005 à 19:03:06    


FLASH ne PEUT PAS ouvrir/lire un fichier local sur le poste client !!! Les uploads sont simulés par une bidouille JAVASCRIPT et joujou avec les "fscommand" du côté Flash ! ( et du coup, atchoum sur les Firefox avec JS désactivé ! )
EN AUCUN CAS il ne sera possible d'uploader un fichier UNIQUEMENT par Flash ( encore moins tout un répertoire ! Faut penser à lire les messages du demandeur !!! )
La question était claire : FTP ( PAS HTTP! ça lui a déjà été proposé, il a clairement répondu ! ), oui ou non ? XMLSocket, oui on non ? .. réponses : non et non !!!
 
Et pour que tout le monde soit content : http://www.flashcfm.com/tutorials/ [...] ad_082801/
Qui est un frameset contenant notament http://www.flashcfm.com/tutorials/ [...] n_form.htm
qui est le formulaire caché qui sert de "pont" entre flash - javascript - le filesystem ...
C'est actuellement la SEULE et UNIQUE façon de faire un semblant d'upload avec du Flash.
 
( autre exemple concret plus "propre" http://www.impulsedigital.com/idio/idio-v1/ )


Message édité par Mr Mala le 16-05-2005 à 19:08:24
Reply

Marsh Posté le 16-05-2005 à 20:30:03    

J'ai fais un client ftp en php le php renvoyais un xml apres, n'importe qui pouvais lire se xml. bien evidement il n'est pas possible de lister un répertoire. Bien évidement il n'est pas possible de faire exactement comme un vrai client web.

Reply

Marsh Posté le 21-07-2005 à 10:26:36    

La V8 Beta (flash player) s'annonce interressante :D
http://www.flashforum.de/forum/sho [...] ost1237226
 
edit:
http://livedocs.macromedia.com/cen [...] 000275.htm


Message édité par Moktar1er le 21-07-2005 à 10:36:51
Reply

Marsh Posté le 18-07-2006 à 21:59:29    

Bon, et maintenant qu'on peut accéder aux fichiers locaux via flash, il ne reste plus qu'a faire une classe pour accéder à un ftp :D

Reply

Marsh Posté le 18-07-2006 à 22:54:13    

mouaip, maintenant tous les sites que je fais sont dotés d'un fonctionnalité d'upload dans leur back-office, ça se fait avec Filereference. Ca marche du feu de dieu, c'est même très simple de faire une barre de progression dans le sens montant, impossible à faire en PHP.
 
faire un navigateur FTP était néanmoins *parfaitement* possible l'année dernière avec Flash MX 2004 + PHP. Il suffisait d'utiliser les fonctions ftp_xxx de PHP. Ca fait peur quand on voit leur nombre, mais avec emploi de Remoting/AMFPHP pour gérer les nombreux appels de PHP depuis Flash, il y avait aucune difficulté majeure, et le code était pas si verbeux que ça.
 
idem pour les autres plate-formes ASP/JSP/CF, avec un surcoût de 1000€ pour Flash Remoting côté serveur, malheureusement.
 
bizarre ces posts de "non catégorique" enflammés, c'était jouable à l'aise, 3j de boulot maxi. Pas plus qu'aujourd'hui. D'ailleurs le Filereference est en HTTP, donc la méthode reste pleinement d'actualité pour faire du pur FTP. Prochaine admin je la fais comme ça pour rigoler :D
 
D'ailleurs qqu'un a déjà utilisé l'extension du framework CakePHP dédiée à AMFPHP ? Je sens que ma prochaine admin va charcler :D

Message cité 2 fois
Message édité par craps_youpla le 18-07-2006 à 23:02:52
Reply

Marsh Posté le 19-07-2006 à 01:00:08    

craps_youpla a écrit :

mouaip, maintenant tous les sites que je fais sont dotés d'un fonctionnalité d'upload dans leur back-office, ça se fait avec Filereference. Ca marche du feu de dieu, c'est même très simple de faire une barre de progression dans le sens montant, impossible à faire en PHP.
 
faire un navigateur FTP était néanmoins *parfaitement* possible l'année dernière avec Flash MX 2004 + PHP. Il suffisait d'utiliser les fonctions ftp_xxx de PHP. Ca fait peur quand on voit leur nombre, mais avec emploi de Remoting/AMFPHP pour gérer les nombreux appels de PHP depuis Flash, il y avait aucune difficulté majeure, et le code était pas si verbeux que ça.
 
idem pour les autres plate-formes ASP/JSP/CF, avec un surcoût de 1000€ pour Flash Remoting côté serveur, malheureusement.
 
bizarre ces posts de "non catégorique" enflammés, c'était jouable à l'aise, 3j de boulot maxi. Pas plus qu'aujourd'hui. D'ailleurs le Filereference est en HTTP, donc la méthode reste pleinement d'actualité pour faire du pur FTP. Prochaine admin je la fais comme ça pour rigoler :D
 
D'ailleurs qqu'un a déjà utilisé l'extension du framework CakePHP dédiée à AMFPHP ? Je sens que ma prochaine admin va charcler :D


Faire un navigateur, peut-être, mais permettre l'upload de fichiers....
Parce que là il n'est pas question d'utiliser les fonction ftp_xxx de PHP (quel intérêt d'envoyer le fichier au script, pour que ce dernier le copie via ftp).
Et même maintenant, avec FileReference on ne peut pas (je crois) d'accéder au contenu d'un fichier, donc pas moyen de le lire pour l'envoyer via des sockets (depuis la version 8.5 on peut envoyer du binaire) ou autres...

Reply

Marsh Posté le 19-07-2006 à 02:36:39    

craps_youpla a écrit :

faire un navigateur FTP était néanmoins *parfaitement* possible l'année dernière avec Flash MX 2004 + PHP. Il suffisait d'utiliser les fonctions ftp_xxx de PHP. Ca fait peur quand on voit leur nombre, mais avec emploi de Remoting/AMFPHP pour gérer les nombreux appels de PHP depuis Flash, il y avait aucune difficulté majeure, et le code était pas si verbeux que ça.


 
Mais p'tain c'est ce que je me tue à dire depuis ma première réponse !!!
Et mon dernier post me semblait suffisament complet !
Mais tu l'as vu faire allusion à autre chose que flash ?
Tu l'as vu parler de php ? d'asp ? de perl ? ...
Clairement non.
A L'EPOQUE, faire un client FTP full Flash était clairement impossible ! ( et jusqu'à preuve du contraire, c'était bien là et uniquement là sa question ! ) .. ou alors j'attends avec une impatience démesurée ton swf Flash MX 2004 uniquement qui me permettra de choisir un fichier binaire sur mon disque local et de l'uploader sur un serveur !  :heink:  
 

craps_youpla a écrit :

bizarre ces posts de "non catégorique" enflammés, c'était jouable à l'aise


 
Evidemment à partir du moment où tu sors du cadre fixé par la question originale !  [:airforceone]  
 
Clairement, vu les réponses que tu fournis dans les topics Flash, je suis convaincu de tes compétences ... mais cette envie de vouloir toujours avoir raison/avoir le dernier mot à n'importe quel prix risque fort de te jouer des tours un jour ou l'autre.  [:urd]  
 
Enfin moi ce que j'en dis ..  [:airforceone]


Message édité par Mr Mala le 19-07-2006 à 12:54:34
Reply

Marsh Posté le 19-07-2006 à 19:35:45    

holà, t'enflammes, évidemment que full-flash c'était (et c'est toujours) impossible. Mais ça c'était l'aspect débile et anecdotique de la question posée. Je répondais effectivement sur un plan plus général.  
 
Poser une question "je veux faire ça en full-flash" c'est stupide, on fait rien en full-flash, des bannières de pub et des powerpoint. C'est un langage client, la question ne se pose même pas. J'ai omis cette précision.
 

Citation :

Clairement, vu les réponses que tu fournis dans les topics Flash, je suis convaincu de tes compétences ... mais cette envie de vouloir toujours avoir raison/avoir le dernier mot à n'importe quel prix risque fort de te jouer des tours un jour ou l'autre.


 
honnêtement, je m'en branle total. et c'est pas une volonté d'avoir raison, j'ai raison. je vais pas m'excuser d'avoir raison. les sujets que je connais pas, j'y participe pas, de toute façon.

Reply

Marsh Posté le 22-08-2006 à 13:50:03    

Bon... moi je suis pas la pour dire qui a raison ou a tort...  
Je viens de decouvrir le sujet, et je suis pas mal intérréssé. Voila mon objectif : Avec plusieurs personnes on souhaite pouvoir uploader nos photos chez mon fournisseur d'acces (free). Etant donné qu'il y a plusieurs debutants en info, je recherche une solution simple, beaucoup plus simple que tous les clients ftp. flash (+ php si il le faut) serait une idée interressante.
 
y a t-il moyen de faire un client ftp flash (et php? as?) accessible depuis une page web, afin que les gens se connecte directement sur le ftp, une fois la page web chargé pour uploader les fichiers..
J'avais deja fais quelques choses en http, qui me faisait des "zip" de mes photos par theme avec du php, j'aimerais egalement gardé cela..
 
je sais pas si je suis tres claire.
Si ya des questions, n'hesitez pas..
 
++

Reply

Marsh Posté le 24-08-2006 à 23:37:46    

Citation :

Il suffisait d'utiliser les fonctions ftp_xxx de PHP. Ca fait peur quand on voit leur nombre, mais avec emploi de Remoting/AMFPHP pour gérer les nombreux appels de PHP depuis Flash, il y avait aucune difficulté majeure


 
c'est simple.
 
par contre j'ai jamais essayé AMFPHP chez Free, je sais pas ce que ça donne en terme de vélocité serveur.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed