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

JavaScript Discussion :

Afficher la liste des fichiers dans un répertoire


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut Afficher la liste des fichiers dans un répertoire
    s'il vous plait je viens vers vous pour la bonne compilation d'un code javascript qui vas m'aidé à lister les noms des fichiers dans un répertoire

    le répertoire public/images contient les fichiers suivants : 'PSD', 'TDR', 'MH', 'MLR', 'ADP', 'SY02-1133', 'SY01-1122'

    au lieu de les écrire un par un sur mon code script en dessous

    y'a t'il une solution pour que le code les affichent automatiquement ?? et merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function loadLabeledImages() {
          var labels = ['PSD', 'TDR', 'MH', 'MLR', 'ADP', 'SY02-1133', 'SY01-1122'];

  2. #2
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 38
    Par défaut mieux comprendre la question
    Bonjour,

    Est-ce normal que le code n'ait que deux lignes. Pour l'instant, la fonction n'est pas fermée et elle n'est pas appelée.
    Et tu veux écrire tes noms tes fichiers où? Dans la console? Ailleurs?

  3. #3
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    je veux écrire les noms de ces fichiers Dans la console console.log(nom des fichiers )

  4. #4
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    Citation Envoyé par rafoim Voir le message
    Bonjour,

    Est-ce normal que le code n'ait que deux lignes. Pour l'instant, la fonction n'est pas fermée et elle n'est pas appelée.
    Et tu veux écrire tes noms tes fichiers où? Dans la console? Ailleurs?

    le code que j'ai du mal à le crée j'ai presque 150 fichiers dans le répertoire public/images
    au lieu des les écrire un par un je cherche une méthode pour un listing automatique dans la var labels = [ listing automatique]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function loadLabeledImages() {
     
    var labels = ['PSD', 'TDR', 'MH', 'MLR', 'ADP', 'SY02-1133', 'SY01-1122'];
     
    return Promise.all(
     
    labels.map(async (label)=>{
     
    console.log(label)
                    }
                }

  5. #5
    Membre chevronné Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte
    Inscrit en
    Novembre 2002
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Novembre 2002
    Messages : 235
    Par défaut
    Bonjour à tous,


    Et comme ça ?

    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
    <body onload="getfichier ()">
        <input type="file" id="inputfiles" multiple="multiple" onchange="getfichier ()" /><script>
            function getfichier() {
                var listefichiers = [],
                    inputfiles = document.getElementById("inputfiles");
     
                for (var x = 0; x < inputfiles.files.length; x += 1) {
                    var fichier = inputfiles.files[x];
                    if ('name' in fichier) {
                        listefichiers.push(fichier.name);
                    }
                }
                console.log(listefichiers);
            }
        </script>
    </body>

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Il n'est pas possible de lire un dossier/fichiers depuis Javascript.
    Javascript est un langage client et donc ne peut pas lire de dossier sur le serveur.

    Le seul moyen serait de lire le dossier en PHP et passer les valeurs au JavaScript soit via une requête AJAX, soit directement au chargement

    Mais bon, autant tout faire en PHP ^^

    Pour récupérer les fichiers d'un dossier dans un array, vous pouvez utiliser scandir()

    Voici un exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Retourne tous les fichiers + .. et .
    $images = array_diff(scandir(__DIR__.'/images'));
    // Pour éviter d'avoir .. et ., on utilise array_diff()
    // Source : https://www.php.net/manual/fr/function.scandir.php#107215
    $images = array_diff(scandir(__DIR__.'/images'), ['..', '.']);

  7. #7
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    Citation Envoyé par ASCIIDEFOND Voir le message
    Bonjour à tous,...

    je vous tiens au courant après essaie merciiiiiiii bcp

  8. #8
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    peut ont les récupérés via une requête sql ? d'une table fichier !!


    id | Fichier
    1 PSD
    2 TDR
    3 MH
    4 MLR
    5 ADP
    6 SY02-1133
    7 SY01-1122


  9. #9
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    ...
    passer les valeurs au JavaScript soit via une requête AJAX, soit directement au chargement....... COMMENT???

  10. #10
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Comme décrit dans mon code PHP.
    Ce code récupère les fichiers d'un dossier pour les sauvegarder dans un tableau PHP.
    Il suffit alors de faire un boucle sur ce tableau et de faire ce qu'on veut avec si on veut les afficher dès le chargement

    Sinon, il faut encoder le tableau pour être lisible en Javascript.
    Pour cela, on va utiliser la fonction PHP json_encode()

    En reprenant mon exemple précédent qui liste les fichiers du sous-dossier images du dossier courant (au fichier PHP)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php $images = array_diff(scandir(__DIR__ . '/images'), ['..', '.']); ?>
    <script>
        var images_dans_le_js = <?= json_encode($images); ?>;
        console.log('Liste des images', images_dans_le_js);
    </script>
    Le principe étant de tout mettre dans un array et d'ensuite utiliser json_encode(), c'est le même principe si on récupère les données depuis une base de données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Depuis une BDD
    $sth = $dbh->prepare("SELECT id, filename FROM images");
    $sth->execute();
    $images = $sth->fetchAll();
    ?>
    <script>
        var images_dans_le_js = <?= json_encode($images); ?>;
        console.log('Liste des images', images_dans_le_js);
    </script>

  11. #11
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    j'essaie tout de suite je vous tiendrais au courant mille merci DARK STAR

  12. #12
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2022
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2022
    Messages : 22
    Par défaut
    J'ai opté pour la 2eme solution DBO de darkstar123456 ça marche à merveille


    Mille merci darkstar123456, tu es un champion

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/02/2017, 21h31
  2. [XL-2010] Arborescence d'un répertoire dans un TreeView et liste des fichiers dans un ListBox
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/11/2015, 18h17
  3. [Python 3.X] [Tkinter] Afficher la liste des fichiers d'un dossier dans une fenêtre.
    Par niduab dans le forum Tkinter
    Réponses: 20
    Dernier message: 26/08/2014, 18h37
  4. [XL-2003] Liste des fichiers dans un répertoire
    Par toukii dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2009, 20h09
  5. Réponses: 4
    Dernier message: 11/07/2007, 19h28

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