Comment puis-je Passer d'une Image à partir de Flash pour ASP.NET?
Version rapide:
Comment puis-je obtenir une image qui a été généré sur les utilisateurs du navigateur vers le serveur?
Le plan actuel est: est-ce
- Le développeur Flash permettra de convertir l'image au format JPEG
- Il publiera ensuite le format d'une page sur le site.
- Je pense que je peux créer un
WebService
qui va utiliser unStreamReader
de lire le message et l'enregistrer comme un fichier.
Cela fonctionnerait-il? Code existant/échantillons pour faire cela?
Je suppose que nous devrions être en mesure de regarder le code pour faire n'importe quel fichier télécharger ASP.NET.
Est-ce AS2 ou AS3 ?
Ce serait AS3.
Ce serait AS3.
OriginalL'auteur EfficionDave | 2009-05-29
Vous devez vous connecter pour publier un commentaire.
Dans cet exemple, j'ai créé un fichier Flash avec un bouton sur la scène. Lorsque vous cliquez sur ce bouton, le Flash envoie l'image du bouton à un fichier ASPX qui enregistre en JPEG. Comme vous allez le voir c'est fait par le dessin de la
DisplayObject
dans unBitmapData
objet et en tant que tel, vous pouvez facilement remplacer la référence au bouton avec quoi que ce soit qui hérite deDisplayObject
(y compris un clip qui contient la toile pour une application de la peinture, etc).Je vais vous guider à travers le Flash élément premier et la .NET backend.
Flash
Pour envoyer une image générée comme ce à partir de Flash pour ASP.NET (ou tout autre backend), vous allez avoir besoin d'un couple de la 3e partie des bibliothèques. Nous allons avoir besoin d'un Codeur JPEG (qui Flash n'a pas, mais les dernières versions de Flex le faire) que l'on peut obtenir à partir de l'AS3 Core Lib http://code.google.com/p/as3corelib/. Nous allons également avoir besoin d'un encoder en base64 pour l'envoi des données sur le fil. Je vais utiliser l'un de Flash Dynamique, disponible à l' http://dynamicflash.com/goodies/base64/.
Les télécharger et de les extraire quelque part sensible sur votre disque dur (comme un C:\lib dossier).
J'ai créé un nouveau Flash AS3 fichier et enregistrez-le comme uploader.fla. J'ai ajouté un bouton de composants vers la scène et l'a nommé btnUpload. Ensuite, j'ai modifié les paramètres d'ActionScript et ajouté mon c:\lib dossier dans le chemin. Puis j'ai remis le document un nom de classe de Uploader et enregistré le fichier.
Ensuite, j'ai créé un fichier ActionScript et ajouté le code suivant:
J'ai enregistré ce fichier à côté de la FLA avec le nom Uploader.comme.
J'ai édité le fichier SWF à la racine de mon Asp.NET site web.
Ce code suppose que vous souhaitez télécharger le jpeg avec une qualité de 100% et que le script qui va recevoir les données est appelé le téléchargement.aspx et est situé à la racine du site.
ASP.NET
Dans la racine de mon site j'ai créé un Formulaire nommé le téléchargement.aspx. Dans l' .fichier aspx, j'ai supprimé tout le contenu en dehors de la directive de page. C'est le contenu ressembler à ceci:
Ensuite dans le Code-behind, j'ai ajouté ce qui suit:
Il y a évidemment des valeurs codées en dur tels que le chemin de sauvegarde, mais à partir de cela, vous devriez être capable de créer n'importe quel système vous avez besoin.
Avez-vous Google pour "ActionScript encoder en Base64"? Il semble qu'il y ait un construit en AS3 ces jours...
,,, je l'ai téléchargé à partir de http://www.sociodox.com ,,, il a aidé..merci.
Je suis en train d'essayer la même chose , j'ai besoin de capturer l'image de l'éclair et de l'envoyer à une page asp , mon fichier flash est sur par défaut.page aspx , de sorte que l'url doit pointer par défaut.page aspx ??? J'ai besoin d'intégrer cela , lorsque vous trouvez le temps pourriez-vous pls m'aider sur ce.Merci
de quoi ne pouvez-vous pas obtenir de travail?
OriginalL'auteur Greg B
Si vous avez besoin de manipuler l'image, aussi longtemps que vous pouvez obtenir un byte[] ou un cours d'eau de la Posté fichier, vous pouvez créer une image d'elle, par exemple,
OriginalL'auteur JonoW
L'avoir poster les fichiers standard de formulaire HTML. Vous pouvez accéder à ces fichiers dans l'événement Page_Load de la page, il affiche en utilisant la collection suivante
Demande.Fichiers
Ce sera de retour une collection de HttpPostedFiles juste comme un contrôle FileUpload.
OriginalL'auteur Peter Lange