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

AJAX Discussion :

[AJAX] Affichage d'image GD via Ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut [AJAX] Affichage d'image GD via Ajax
    Bonjour à tous,

    je coince sur l'affichage d'image générer via PHP en ajax.
    Actuellement je fait quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="creerImage.php?attribut=......" alt=""/>
    Le problème est que ma liste d'attribut peut être extrêmement longue. De ce fait , outre un code pas très joli je risque d'atteindre les limites de taille d'url autorisé par les navigateurs.

    J'avais donc en tête de faire une petite requête ajax en POST avec mes divers paramètres mais le problème ce situe ensuite à l'affichage.

    Est ce possible de mettre à jour l'image avec les données retourné par le script de génération ? Si oui sous quelle forme doit être doit être retourné l'image ? Car un header avec les donnée brute ne semble pas fonctionner.

    Merci
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Ton objectif est d'afficher une image, pas de faire une requête AJAX... Adapte ton code en conséquence. Si tes paramètres sont trop nombreux, soit créatif: crée une url raccourcie avec un coup d'url rewriting sur le server, ou bien mets tes paramètres dans ta session php, etc... Mais à mon avis mettre en oeuvre Ajax est hors sujet.

    ERE

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Salut,
    en fait Ajax est tout à fait adapter à mon cas ,car l'image générer peut l'être plusieurs fois avec divers paramètres. Le but est donc d'éviter à l'utilisateur de resoumettre le formulaire des paramètres.

    Actuellement je génère le fichier jpg , je peux donc aisément mettre à jour l'image après ma requête ajax , mais j'aimerais justement éviter de passer par un fichier temporaire sur le disque.

    Peut êter transformer la ressource GD en string puis l'encoder en base 64 pour l'affficher ensuite comme une image embarqué dans la page , avec les incompatibilités que cela implique.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Re,

    Ajax ne peut gérer qu'un transfert de texte, pas de données binaires.
    Dans ces conditions tu peux essayer d'utiliser le fait qu'une image est affichable à partir de données encodées en base 64: <img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />. J'espère qu'il n'y aura pas de couci de header lors de la mise à jour. Attention car je crois que IE (toute version ?) le fait aussi mais avec une syntaxe différente.

    ERE

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

Discussions similaires

  1. [AJAX] Affichage caractère chinois IE via ajax
    Par olivi3r dans le forum AJAX
    Réponses: 1
    Dernier message: 06/10/2012, 04h05
  2. [AJAX] Affichage d'images style badoo
    Par SoGood dans le forum AJAX
    Réponses: 0
    Dernier message: 13/05/2009, 21h41
  3. [AJAX] Affichage d'image sur IE (6&7)
    Par GreenDay dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/07/2007, 20h58
  4. Réponses: 8
    Dernier message: 08/06/2007, 21h39
  5. [AJAX] affichage d'images avec ajax
    Par Pi2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2006, 18h56

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