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] Transmission des images à PHP par JQuery


Sujet :

AJAX

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Points : 20
    Points
    20
    Par défaut [AJAX] Transmission des images à PHP par JQuery
    Bonjour à tous,

    Je m'essaie actuellement au JS (et au JQuery) et j'essaie de créer un système d'upload d'image un peu évolué. L'idée est de créer un système qui affiche les images qui vont être uploadées (par PHP) à l'utilisateur. Lorsque l'utilisateur a choisi ses images, elles s'affichent. J'aimerai faire en sorte qu'en parallèle de l'affichage de ces images, elles soient envoyées par une requête post JQuery à mon script PHP qui les traitera pour les ajouter insérer dans le système.

    Je suis néanmoins bloqué à un endroit de mon script. En effet, je n'arrive pas à transmettre l'image elle-même au script PHP. Je ne comprends pas quelle variable pourrait correspondre aux images issues de l'input file.

    Sur le code suivant, j'ai donc ma fonction qui sélectionne les images issues de mon input file, les boucle, les envoie à une fonction qui se charge de les afficher à l'écran (qui fonctionne) puis tente de les envoyer au script php avec la requête post (ligne 23). Cette requête fonctionne lorsque j'envoie l'id de l'image mais pas lorsque je tente d'y mettre le fichier qui pour moi correspond à la variable file du script. Je suppose donc que cette variable ne correspond pas à l'image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    fileInput.onchange = function() {
     
                    var files = this.files,
                        filesLen = files.length,
                        imgType;
     
                    for (var i = 0 ; i < filesLen ; i++) {
     
                        imgType = files[i].name.split('.');
                        imgType = imgType[imgType.length - 1];
     
                        if(allowedTypes.indexOf(imgType) != -1) {
                            $.ajax({
                                type: 'POST',
                                url: 'ajax/index.php?fichier=1016',
                                async: false,
                                success: function(data)
                                { 
                                    var image_id = data.substring(1); 
     
                                    createThumbnail(files[i], numb_img_load, files[i].name, image_id);
     
                                    $.post(
                                        'ajax/index.php?fichier=1005',
                                        {
                                            image_id : image_id,
                                            file : files[i]
                                        },
                                        function(data){
                                            alert(data);
                                        }, 
                                        'html'
                                    );
     
                                },
                                error: function(data) {alert(data);},
                                dataType: 'html'
                            });
                        }
                    }
                };
    Pourriez-vous m'aider sur ce point ?
    D'avance merci,
    Gordibach

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Tu peux regarder du côté de l'API FormData(), mais ce ne sera pas cross browser et sinon, AJAX ne peut envoyer de fichier !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/12/2007, 10h42
  2. Réponses: 4
    Dernier message: 01/12/2007, 10h42
  3. Affichage des images générées par une application sous tomcat
    Par don'de dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 09/01/2007, 11h24
  4. Réponses: 1
    Dernier message: 09/10/2006, 19h40
  5. Réponses: 20
    Dernier message: 19/12/2004, 18h52

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