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 images dynamiquement


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut Afficher images dynamiquement
    Bonjour,

    J'ai un champ auquel je saisir le nombre d'images à insérer, qui créer dynamiquement

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="file" id="file"  />

    le nombre de bouton Parcourir afin de chercher chaque images.

    Ce que je souhaite faire, c'est dès la sélection d'une image, le preview de l'image doit s'afficher donc N previews pour N images choisies.

    Comment faire cela?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    NON
    pour des raison de sécurité le navigateur ne peux accéder au donnée du disque

    Mais oui moyénant un peut de travail
    su le champs ile il faut mettre un handler lorsque la valeur change (I.E. un fichier est sélectionné) un Appel Asynchrone envoie le fichier au serveur. celui-ci l'examine et vérifie qu'il n'est pas indésirable
    il le garde en zone temporaire et retourne une url vers ce fichier
    lorsque le client reçoit la réponse in crée un objet image avec l'url.

    lorsque le formulaire est posté le serveur récupère tout les fichiers images re vérifie qu'il ne sont pas indésirables (virus). un hacker peut très facilement contourner le fait qu'ils ont déjà été vérifié.
    il supprime touts les fichiers mis en zone temporaire de ce client et fini de traiter le formulaire.

    si le client ne poste pas sont formulaire les fichiers vont s'accumuler. pour l'éviter il faut régulièrement faire le ménage de la zone temporaire. par exemple supprimer tout ce qui à plus d'1 heure.

    si l'application a un monde connecter on peut aussi faire le ménage lorsqu'un utilisateur ferme sa session

    A+JYT

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Alors prenons l'exemple du site leboncoin.fr comment font-ils?

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    sekaijin t'a répondu, ça commence à "Mais oui moyennant un peu de travail". A commencer par lire jusqu'à bout les réponses

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2013
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 278
    Par défaut
    Il y a quand même un moyen incompatible de faire ce que tu cherche.

    Détecte l'évenement onchange de ton input
    Après avec un FileReader tu peux lire les fichiers (avec un filereader.readAsDataURL(image));

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Oui et Non

    en HTML5 tu as effectivement l'API File qui contient
    File, FileList, FileReader et Blob
    tu va effectivement pouvoir lire si le navigateur est compatible le contenu du fichier
    mais tu ne pourras pas mettre le contenus du fichier dans un element image

    A+jyt

  7. #7
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Citation Envoyé par sekaijin Voir le message
    mais tu ne pourras pas mettre le contenus du fichier dans un element image
    Euh ça c'est faux, une fois l'image lue on peut tout à fait la mettre en dataURL d'un élément image.
    Démo ici : http://jsfiddle.net/wfuPL/

  8. #8
    Membre confirmé
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2013
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 278
    Par défaut
    Tu peux même le mettre dans un canvas pour faire des opérations de pre-traitement

  9. #9
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    C'est vrai j'oubliais le base64 pour placer le contenu dans l'url

    merci de me re-brancher les neurones

    Mais HTML5 seulement et si supporté par le navigateur
    pour le vérifier il faut tester la présence de window.File window.FileReader etc.

    A+JYT

Discussions similaires

  1. Librairie GD afficher image dynamiquement
    Par livininchina dans le forum Langage
    Réponses: 12
    Dernier message: 05/08/2012, 14h47
  2. afficher image dynamique lightbox
    Par windows2056 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/08/2011, 11h28
  3. Réponses: 2
    Dernier message: 17/02/2006, 13h26
  4. [Crystal Report] Afficher une image dynamiquement
    Par ntondini dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 09/08/2005, 09h58
  5. [VB.NET] Afficher une image dynamiquement
    Par Sadneth dans le forum ASP.NET
    Réponses: 20
    Dernier message: 07/01/2005, 16h26

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