IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

file uploader en silverlight


Sujet :

Silverlight

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Points : 83
    Points
    83
    Par défaut file uploader en silverlight
    bonjour

    j'essaye de mettre en place un petit file uploader pour uploader des images sur mon serveur.

    ce que je souhaite, c'est d'avoir un uploader pour sélectionner le chemin de mon fichier, ensuite je ferai un bouton qui prend en paramètre ce chemin, et qui l'envoi à ma couche view model pour effectuer le traitement et uploader l'image si elle a le bon format etc..

    y a t il en silverlight un composant qui se rapproche tout simplement de l'uploader dispo en asp.net, a savoir le simple affichage de son système de fichier et le renvoi du chemin de ce fichier??

    j'ai trouvé beaucoup d'exemple, mais ils sont tous trop complet comparé a ce dont j'ai besoin, avec des barres de chargement, des boutons pour effacer les fichiers etc. je n'ai pas besoin de tout ça et je n'ai pas envi de perdre mon temps à décortiquer les 10 fichiers de traitement pour faire une manip aussi simple normalement..

  2. #2
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Regarde du coté de la méthode UploadStringAsync.
    Il faut juste transformer ton image en string (conversion en Base64)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    byte[] contentInBytes; // ton images en bytes
    string contentInString = System.Convert.ToBase64String(contentInBytes);
     WebClient.UploadStringAsync( new Uri("http://monurl/page.aspx?typeFichier=jpg", contentInString );
    Coté serveur tu peux récupérer la querystring pour connaitre le type de fichier et d'autres information que tu auras pris soin de mettre dedans.
    .
    Pas de question technique en MP, merci.
    .
    Un emulator Gameboy Color pour Windows Phone ?
    c'est moi qui l'ai fait

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Points : 83
    Points
    83
    Par défaut
    je ne crois pas que ça réponde a ce que je souhaite.

    en fait, coté ihm il me faut un composant qui affiche le système de fichier et qui rempli un text box avec le chemin du fichier qui aura été sélectionné. le traitement pour vérifier l'extension et pour enregistrer cette image sur mon serveur ça après ça devrait marcher sans trop de pb. Je vais appeler une méthode de mon service wcf dans mon view model en lui passant en paramètre l'image a enregistrer côté serveur.

    donc en fait j'aimerai juste avoir un composant qui ouvre l'explorateur de fichier,et qui après avoir choisi un fichier, met son chemin dans un textBox.

  4. #4
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Citation Envoyé par johnaliashead Voir le message
    donc en fait j'aimerai juste avoir un composant qui ouvre l'explorateur de fichier,et qui après avoir choisi un fichier, met son chemin dans un textBox.
    Ah ben là y'a pas de composant pour ça.

    Pour afficher l'explorateur de fichier il faut utiliser un OpenFileDialog, mais pour mettre le résultat dans une TextBox il va falloir que tu le codes (mais bon ça se fait en 2 minutes).
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Points : 83
    Points
    83
    Par défaut
    je viens de regarder sur une appli asp.net que j'ai faite..

    dans cette appli j'utilise un "asp:FileUpload" qui est un composant avec un text box, et un bouton. au clic du bouton, l'explorateur de fichier apparait. une fois mon fichier sélectionné, le chemin est écrit dans le text box.

    j'avais fait un bouton a coté qui récupérait le contenu du file uploader comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (fuAjoutPhoto.PostedFile.ContentLength != 0)
                {
                    // Get the name of the file to upload.
                    string fileName = Server.HtmlEncode(fuAjoutPhoto.FileName);
     
                    // Get the extension of the uploaded file.
                    string extension = System.IO.Path.GetExtension(fileName);
                    extension = extension != null ? extension.ToLower() : extension;
     
    .....
    le fuAjoutPhoto est le nom de l'uploader..

    là en silverlight j'aimerai faire la même manip, et ça me semble plus périleux du fait qu'il n'y ai pas de composant uploader directement fourni ..

  6. #6
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Comme je l'ai dit il faut utiliser le OpenFileDialog pour selectionner un fichier.

    Libre à toi de te créer un UserControl qui contiendra un bouton et un TextBox et qui affichera le OpenFileDialog au clic du bouton, il n'y a rien de bien sorcier dans ça.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Points : 83
    Points
    83
    Par défaut
    ok mais après jene sais pas trop comment associer ça a mon view model .. envoyer en paramètre un byte[] ou autre.. ?

  8. #8
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Regarde l'exemple que j'ai posté en premier, il part d'un tableau de byte.
    .
    Pas de question technique en MP, merci.
    .
    Un emulator Gameboy Color pour Windows Phone ?
    c'est moi qui l'ai fait

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Points : 83
    Points
    83
    Par défaut
    c'est bon ça marche. j'ai fait un openfiledialog. quand j'ai un retour de validation je vérifie l'extension. Si l'extension est ok je passe une propriété de type Byte[] a mon viewModel. Et dans le setter de cette propriété de mon viewModel j'appel une méthode asynchrone qui enregistre l'image sur mon serveur..

    j'ai juste du modifier les paramètres de taille de mes buffer dans mon web.config pour les services WCF car il n'acceptait pas de photo au dessus de 4ko (environ).

    maintenant ça marche très bien

    merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] file Upload: mettre un fichier sur le serveur
    Par eseb777 dans le forum Langage
    Réponses: 4
    Dernier message: 07/03/2007, 10h01
  2. [Upload] file upload preload
    Par taffMan dans le forum Langage
    Réponses: 3
    Dernier message: 17/12/2006, 21h13
  3. [Struts][file upload] Exception Bizarre
    Par pmartin8 dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/05/2006, 17h55
  4. [STRUTS][HTPPS]File upload
    Par jiraiya dans le forum Struts 1
    Réponses: 2
    Dernier message: 18/05/2006, 14h54
  5. [com applet-servlet][file upload] CharConversionException
    Par meufeu dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/08/2004, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo