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

Bibliothèques & Frameworks Discussion :

Uploader une image en ajax [Prototype]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut Uploader une image en ajax
    Bonjour à tous

    Ma question est simple :
    Je voulais savoir s'il était possible d'uploader une image en ajax ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour,

    la réponse est simple : non
    Ajax ne gère pas le multipart form data

    Il faut que tu passes par une iframe cachée ou par un composant tiers (en flash par exemple)

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut
    Merci pour ta réponse
    Tu pourrais m'en dire plus stp sur l'iframe cachée ?
    Je sais que ce n'est pas aux normes html, mais comme c'est pour la partie administration du site...

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    le truc c'est d'avoir une iframe invisible (width height à 0)
    et de mettre en target de ton formulaire d'upload cette fameuse iframe. Les utilisateurs peuvent ainsi déclencher un upload sans quitter la page en cours.

    Tu auras intérêt à désactiver le formulaire d'upload une fois qu'un téléchargement est lancé tant qu'il n'est pas fini. une fois qu'il est terminé, dans ta page d'upload, tu executes une fonction javascript sur la fenetre parent pour réactiver le formulaire et éventuellement afficher l'image uploadée

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut
    Vu que je n'utilise jamais d'iframe, aurais tu la patience de me donner un petit exemple vide illustrant ceci stp ?

    Dans l'action du form, il faut que je mette le nom de l'iframe ?
    Et le src de l'iframe doit pointer sur mon fichier php contenant le traitement de l'image ?

    au fait, on peut aussi mettre l'iframe en display:none

  6. #6
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par DevilYann Voir le message
    Dans l'action du form, il faut que je mette le nom de l'iframe ?
    Non, dans l'action tu mets l'action ; le chemin vers ton script php. en target du formulaire tu mets le nom de l'iframe
    Citation Envoyé par DevilYann Voir le message
    Et le src de l'iframe doit pointer sur mon fichier php contenant le traitement de l'image ?
    non si tu fais ca au chargement de ta page, l'iframe appelera ton php mais sans fichier à uploader
    Citation Envoyé par DevilYann Voir le message
    au fait, on peut aussi mettre l'iframe en display:none
    euh je ne pense pas... mets lui width=0;height=0;border=0;
    Citation Envoyé par DevilYann Voir le message
    Vu que je n'utilise jamais d'iframe, aurais tu la patience de me donner un petit exemple vide illustrant ceci stp ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <body>
    <script type="text/javascript"> 
    var uploadDone = function(message) {
    alert(message)
    }
    </script>
    <form method="post" id="frameForm" target="frameUpload" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <input type="submit"/>
    </form>
    <iframe name="frameUpload" style="width:0;height:0;border:0;">
    </iframe>
    et dans ton php qui fait l'upload, à la fin tu fais appel à uploadDone :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">
    window.parent.uploadDone("ok");
    </script>

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

Discussions similaires

  1. uploader une image dans un autre formulaire
    Par jonathan.ohayon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 03/05/2006, 23h04
  2. uploader une image sur le serveur
    Par kespy13 dans le forum Langage
    Réponses: 5
    Dernier message: 07/04/2006, 20h01
  3. [Image]Lancer l'api du scanner pour uploader une image ?
    Par mikemead dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 30/03/2006, 20h27
  4. [Upload] uploader une image avec move_uploades_file
    Par pod1978 dans le forum Langage
    Réponses: 6
    Dernier message: 31/01/2006, 13h50
  5. Uploader une image à partir d'un formulaire ?
    Par netwebzone dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 09h27

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