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

ASP.NET Discussion :

image resizing coté client


Sujet :

ASP.NET

  1. #1
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut image resizing coté client
    le titre du post est explicite: comment redimensionner une image coté client avant de l'uploader, je sais qu'avec javascript ce n'est pas possible, mais avec flash si:
    j'ai trouver un lien très intéressant ici mais sur cette solution l'image est envoyer en rawpost vers un script php qui fais le traitement nécessaire pour stocker l'image récupérée sur un dossier du serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //$pict variable indiquant le nom du fichier avec son chemin relatif
    if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
     
    		// save file
    		$fh = fopen($pict, 'a');
    		fwrite($fh, print_r($GLOBALS["HTTP_RAW_POST_DATA"], true));
    		fclose($fh);
                    //etc..
    qu'elle est l'équivalent de $GLOBALS["HTTP_RAW_POST_DATA"] en asp.net et comment le stocker comme fichier ?

    en php il faut activer l'option
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    always_populate_raw_post_data = On
    sur le serveur, y a t il un équivalent en asp.net peut etre avec le webconfig?? merci

    si ce n'est pas possible comment simplement redimensionner chez le client avant d'effectuer l'upload?

    merci pour votre aide

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    le plus simple est d'utiliser un controle FileUpload pour envoyer ton image sur le serveur, puis de la manipuler avec GDI+

    Tu peux trouver un exemple ici :
    http://www.eggheadcafe.com/articles/20030515.asp

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Meci Philippe de la réponse, mais j'utilise déjà la même solution que celle que tu viens de proposer.

    je trouve tout l'intérêt au fait de redimensionner l'image CHEZ LE CLIENT, diminuant ainsi le temps d'upload vers le serveur.
    l'exemple en flash dans le lien que j'ai fourni est très parfait sauf que c'est en php, n'y aurait il pas un moyen de faire la même chose en ASP.Net?

    Merci encore

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    ok, j'avais mal compris...

    Essaye qq chose dans ce genre-la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var data = Request.BinaryRead(Request.TotalBytes);
    var fs = new FileStream(@"C:\image.jpg", FileMode.OpenOrCreate);
    var bw = new BinaryWriter(fs);
    bw.Write(data, 0, data.Length);

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Si tu trouves un moyen de redimensionner une image coté client, surtout n'hésite pas à poster , ca m'intéresse pas mal.. je ne pensais que cela étais faisable...

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    merci Philippe, c bon pour la parti récupération des données binaires en asp.net.

    dans le lien que j'ai fourni il ne donne pas la source en actionscript du fichier swf utilisé pour le redimensionnement et l'envoi de l'image

    je vais essayé de recréer la même chose sinon mieux: car en effet avec quelque recherches j'ai trouvé qu'il serais possible de récupérer normalement l'image (comme si elle était envoyé par un input file) en utilisant du coté du flash la classe FileReference

  7. #7
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Dans mon taf, on a un équivalent input type=file en flash pour envoyer les images , mais il ne redimensionne en aucun cas l'image avant de la transférer.

    Et la solution nous plait moyennement, et on va se rediriger vers un upload en Htnl & javascript (composant tiers à customiser).

  8. #8
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    est ce que j'ai bien lu Htnl? ou est ce juste le HTML avec une erreur d'écriture??

Discussions similaires

  1. Upload d'image coté client avant jcrop
    Par leolio69 dans le forum jQuery
    Réponses: 4
    Dernier message: 21/05/2012, 13h48
  2. Redimensionner une image coté client
    Par jrm0695 dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 01/11/2011, 00h14
  3. Stocker des images coté client
    Par AeonTyphon dans le forum Flex
    Réponses: 1
    Dernier message: 13/09/2010, 22h52
  4. Affichage dans une jsp d'une image stockée coté client
    Par caballero dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/02/2008, 11h02
  5. affichage d'une image située coté client
    Par Navyel dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/04/2007, 17h02

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