2010-11-30 6 views
1

J'essaie d'intégrer un client FTP dans une page Web en utilisant Flash. J'utilise FlexFTP, qui semble être conçu pour AIR. Je l'ai modifié pour utiliser un FileReference afin qu'il puisse s'exécuter dans le plugin Flash. J'ai seulement besoin de me connecter à un serveur, et j'ai un serveur de politique de socket approprié fonctionnant sur ce serveur. Je peux me connecter et me connecter très bien, mais quand j'essaye de télécharger un fichier, je reçois une violation de sécurité (erreur 2048) disant "impossible de charger des données depuis 127.0.0.1:38422" depuis ceatePassiveSocket(). Je commence à penser qu'il n'est pas possible de faire FTP à partir de Flash en raison de la nécessité d'ouvrir un port localement. Y a-t-il un moyen de contourner le problème, ou puis-je obtenir une confirmation faisant autorité que ce n'est pas possible?FTP dans Flash/Flex - erreur sandbox

+1

Mon intution est que ce n'est pas possible. Je pensais que même FlexFTP était très limité. Mais, peut-être serai-je surpris par les réponses. – JeffryHouser

Répondre

1

Vous pouvez le faire en flash (navigateur), mais vous devez créer une politique de socket/crossdomain.xml, qui permet au flash de se connecter sur le port, même s'il est local (en le testant dans le navigateur). spécification se trouve ici http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

+0

Voulez-vous dire que chaque utilisateur doit exécuter un serveur Web ou un serveur de règles de socket sur son PC et servir un fichier de stratégie? Le serveur FTP dispose déjà d'un serveur de règles de socket avec un fichier de règles acceptant les connexions de n'importe quel hôte vers n'importe quel port (). – Zak

+0

Non, je dis que le serveur principal doit servir et crossdomain.xml avec les bonnes politiques appliquées.Référencez le lien que j'ai fourni. – cideas