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 :

Affichage max de 5 photos (JS)


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Mai 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 1
    Par défaut Affichage max de 5 photos (JS)
    Bonjour à tous,

    J'ai trouvé ce code qui sert à uploader plusieurs photos et de les afficher, je souhaite maintenant que l'utilisateur n'ait la possibilité d'uploader que 5 photos. Pourriez-vous m'aider pour intégrer une fonction (while) qui sert à maximiser le nombre d'upload des photos en 5 ?

    Merci de votre aide.

    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
     
    function handleFileSelect(event) 
    {
        console.log(event)
        var input = this;
     
    	if (input.files && input.files[0])
        {
    	    var reader = new FileReader();
            console.log(reader)
            reader.onload = (function (e)
            {
    	        var span = document.createElement('span');
    		    span.innerHTML = ['<img class="thumb" src="',e.target.result, '" title="', escape(e.name), '"/><span class="remove_img_preview"></span>'].join('');
    	    document.getElementById('preview').insertBefore(span, null);
    	    });
            reader.readAsDataURL(input.files[0]);
     
        }
    }
     
    $('#files').change(handleFileSelect);	
     
    $('#preview').on('click', '.remove_img_preview',function ()
    {
    	$(this).parent('span').remove();
        $(this).val("");
    });

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    Hello, je vais essayer de t'aider.
    Le plus simple est de checker si la taille du tableau est plus petite ou égale à 4 (oui on compte les tableau depuis 0).
    Tu rajoute au test la condition:

    et tu peu mettre un else à la fin de ton if pour afficher un message d'erreur.
    Faudra aussi revoir comment tu gère cette partie:
    perso je testerai avec un truc du genres:

    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
     
    // load files input
    const loadAllFile = Promise.all([...input.files].map(file => {
      var reader = new FileReader();
      reader.readAsDataURL(file);
      return new Promise((resolve, reject) => {
        reader.onload = ( (e) => resolve(e));
      });
    })];
    // display result
    loadAllFile.then(result => {
      // ici tu fait le traitement d'affichage. Tu as sous form de tableau la liste de tous les fichier "load"
      var span = document.createElement('span');
      // etc...
    }).catch(err => console.log(err));
    J'ai pas test ni vérifié la syntaxe mais cela te mes sur une bonne piste ;-)

Discussions similaires

  1. probleme affichage Max(colonne)
    Par laure07 dans le forum Langage
    Réponses: 2
    Dernier message: 22/05/2012, 18h55
  2. Réponses: 1
    Dernier message: 23/05/2011, 10h11
  3. Réponses: 5
    Dernier message: 17/11/2008, 09h57
  4. taille max d'une photo jpg dans un champ blob de mysql
    Par zidenne dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/10/2006, 09h42

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