2008-12-07 5 views
0

J'ai une page web avec un composant flex, le composant flex est responsable de la création d'une image à partir des entrées de l'utilisateur.Cas d'utilisation de la communication Javascript/Flex [besoin de conseils]

Une fois qu'une image est prête, l'utilisateur saisit plus d'informations dans le formulaire HTML et clique sur le bouton envoyer le formulaire. Lorsque ce bouton est cliqué, javascript appelle une fonction sur les composants flex qui renvoie les données d'image en tant que chaîne encodée en base64.

Ensuite, avec Jquery, je fais un ajax POST à ​​une vue django. Les données d'image sont codées sous la forme d'une chaîne dans l'option "data" de l'ajax POST.

Une fois que la vue django répond, je redirige soit avec un appel Javascript, soit je mets en lumière toutes les erreurs possibles.

Est-ce la meilleure façon de réaliser ce que je veux? (envoi de données de formulaire + image au serveur à la fois)

  • Certains de forme ont une partie multi encode lorsqu'ils traitent des fichiers que je devrais essayer de l'utiliser? avec ajax? Comment ?

Merci,

Greg

Répondre

1

Comme alternative, vous pourriez avoir Flex soumettre les données d'image base64 directement au serveur et de gérer le résultat. Vous pouvez le faire facilement avec la classe URLRequest. Vous pouvez tester cela pour voir si cela affecte les performances du client; Je suppose que pousser autant de données à travers ExternalInterface à Javascript pourrait provoquer le blocage du navigateur. En fin de compte, il semble que cette application Flex soit juste un petit composant dans votre page globale, il est donc logique de garder les responsabilités du composant Flex aussi petites que possible et de le faire via AJAX comme si vous manipuliez probablement le reste de vos demandes dans l'application.

+0

D'accord - essayez de partitionner le Flex en fonction de ce dont vous avez besoin. – dkretz

Questions connexes