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 :

Upload un fichier sur un serveur


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Corrèze (Limousin)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 4
    Par défaut Upload un fichier sur un serveur
    Bonjour,
    j'essaie de créer un site internet où je pourrai envoyer des fichiers par "drag & drop" mais je n'y arrive pas. Serait-il possible que vous m'aidiez ?

    Code:
    Code html : 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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <!doctype html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>Page Upload</title>
    		<link rel="stylesheet" href="css/global.css">
    	</head>
    	<body>
    		<div class="dropzone" id="dropzone">Glissez le fichier que vous voulez upload sur le serveur</div>
    		<div id="uploads"></div>
    		<script>
                            (function dropzone(typeof !== 'undefined') {
                                    var dropzone = document.getElementById('dropzone');
                                    
                                    var displayUploads = function(data) {
                                            var uploads = document.getElementById('uploads'),
                                                    anchor,
                                                    x;
                                            
                                            for(x = 0; x < data.lenght; x = x +1) {
                                                    anchor = document.createElement('a');
                                                    anchor.href = data[x].file;
                                                    anchor.innerText = data[x].name;
                                                    
                                                    uploads.appendChild(anchor);
                                            }
                                    }
                                    
                                    var upload = function(files) {
                                            var formData = new FormData(),
                                            xhr = new XMLHttpRequest(),
                                            x;
                                            
                                            for(x = 0; x < files.lenght; x + 1) {
                                                    formData.append('file[]', files[x]);
                                            }
                                            
                                            xhr.onload = function() {
                                                    var data = this.responseText;
                                                    var data = JSON.parse(this.responseText);
                                                    
                                                    displayUploads(data);
                                            }
                                            
                                            xhr.open('post', 'upload.php');
                                            xhr.send(formData);
                                    }
                                    
                                    
                                    dropzone.ondrop(typeof dropzone.ondrop !== 'undefined') = function(e) {
                                            e.preventDefault();
                                            this.className = 'dropzone';
                                            upload(e.dataTransfer.files);
                                    };
                                    
                                    
                                    drop.ondragover(typeof dropzone.ondragover !== 'undefined') = function() {
                                            this.className = 'dropzone dragover';
                                            return false;
                                    };
                                    
                                    
                                    drop.ondragleave(typeof dropzone.ondragleave !== 'undefined') = function() {
                                            this.className = 'dropzone';
                                            return false;
                                    }
                            });
                    </script>
    	</body>
    </html>

    Cordialement,
    xxloubexx.

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Il y a des problèmes de syntaxe un peu partout.
    • D’abord, ces parenthèses avec des tests typeof qui semblent avoir été saupoudrés au hasard dans le code ;
    • Les boucles for qui ont tantôt une instruction x = x + 1, tantôt seulement x + 1 (il manque le = et ça fait une boucle infinie) ;
    • Les lenght au lieu de length


    Utilise le mode strict et la console F12 pour t’aider à développer.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Corrèze (Limousin)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 4
    Par défaut
    D'accord merci. J'essayerai de corriger cela.

    Cordialement,
    xxloubexx.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/06/2007, 08h57
  2. [c#][asp.net2] upload de fichiers sur un serveur
    Par skystef dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/02/2007, 09h24
  3. [Upload] Upload de fichier sur le serveur
    Par jbr_85 dans le forum Langage
    Réponses: 4
    Dernier message: 07/02/2007, 16h55
  4. Réponses: 3
    Dernier message: 20/04/2006, 23h21
  5. Upload de fichier sur le serveur
    Par krfa1 dans le forum ASP
    Réponses: 9
    Dernier message: 29/11/2005, 13h50

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