2010-06-22 7 views
3

J'ai besoin de l'utilisateur de mon application Flex pour pouvoir enregistrer un instantané d'une partie de l'interface utilisateur dans un fichier jpg local. J'ai la partie capture d'écran vers le bas - peut générer une image hors de tout contrôle donné. Cependant, la seule façon que je vois de laisser l'utilisateur enregistrer l'image localement est d'envoyer à mon serveur qui le retournerait avec le Content-Disposition approprié. J'espère vraiment pouvoir éviter cet aller-retour idiot au serveur. Des idées?enregistrer l'image de capture d'écran dans le fichier Flex 4

Répondre

2

Vous pouvez éviter cet aller-retour si vous ne ciblez que Flash player 10. Le FP10 classe FileReference dispose d'un save method qui vous permet d'enregistrer un fichier sur la machine locale; Bien sûr, vous avez toujours besoin de la confirmation de l'utilisateur pour le faire.

+0

Je cible le Flash 10 (Flex 4). Je vais essayer ça, merci. –

+0

C'était nouveau pour moi. Je vais aussi essayer ça. :-) – splash

1

Si vous souhaitez réutiliser le fichier jpg dans votre application Flex, vous pouvez l'enregistrer en tant que Cookie Flash via le SharedObject dans le système de fichiers local et le restaurer ultérieurement. Dans ce cas, vous devez connaître la limite de taille de Flash Cookie qui est généralement fixée à 100 Ko.