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 :

Lire les images présentes dans un fcihier ZIP


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut Lire les images présentes dans un fcihier ZIP
    Bonjour,

    Je cherche le code permettant d'afficher sur une page Web, les images présentes dans un fichier compressé en ZIP présent sur un serveur.

    J'ai déjà parcouru des tas de sites qui proposent des solutions avec des démos, des codes :

    http://stuk.github.io/jszip/
    http://gildas-lormeau.github.io/zip.js/
    http://blog.another-d-mention.ro/pro...in-javascript/
    ...

    Mais ne maitrisant pas le javascript, je n'arrive pas à adapter les différents codes proposés pour répondre à mon besoin.

    Si l'un d'entre vous peut m'aider.
    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Heu il faut le faire coté serveur, ça n'a aucun sens de le faire coté client

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    La raison pour laquelle je dois le faire côté client, c'est que je n'ai pas accès coté serveur.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Dans ce cas, change de serveur, car ça n'a tout simplement aucun sens. Tu bouffera trop de resource coté navigateur.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    Arnogues tu me fais penser au sketchs de coluche : "...expliquez nous ce que vous avez besoin, on vous expliquera comment vous en passer"

    Blague à part. Il y a sur un serveur des fichiers zip (contenant des images). un serveur lambda ou je n'ai pas acces et qui ne m'appartient pas.

    Je ne connais que les liens pour télécharger les fichiers zip.

    Plutôt que de télécharger le fichier zip, décompresser, ouvrir les images une par une, je cherche un moyen pour lire les images du fichier zip, et les afficher dans une page html directement.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Ben c'est pas possible, par soucis de sécurité tu ne pourras pas ouvrir le fichier de ta page depuis un autre serveur.
    Maintenant ce que je te disais c'était faire ça :

    page HTML à toi ------ fichier php à toi sur ton servuer qui ouvrir le zip sur le serveur distant et qui ss'occupe de faire le boulot.

    Voilà ou je veux en venir, je te parle d'utilise le langage serveur php ou autre pour faire le travail que tu ne pourras jamais faire coté navigateur

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    J'ai essayé ce code, il y a 3 images jpeg dans le fichier images.zip, mais aucune des images n'apparaient :

    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
        <title></title>
        <script type="text/javascript" src="archive-min.js"></script>
        <script type="text/javascript">
     
     var pics = new Array();
            var i=0;
     
            loader.getEntries('images.zip').forEach(function(entry) {
                if (!(entry.isDirectory()) &amp;&amp; (getFileExtension(entry.name())=='jpg')) {
                    pics[i] = entry.name();
                    i++;
                }
            });
            pics.sort();
     
            var imgarr = new Array();
    	for (i=0;i&lt;55;i++) {
                imgarr[i] = &quot;#tmp&quot;+i.toString();
     	}
     
            (function($) {
                $(document).ready(function() {
                    for (i=0;i&lt;55;i++) {
                        $(imgarr[i]).attr('src', loader.loadImage('images.zip://' + pics[i]));
     
        </script>
    </head>
    <body>
        <img src="" id="imgarr" />
    </body>
    </html>

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    - Déjà, il faudrait pas oublier le fichier archive-min.js. la balise script qui l'appelle n'est pas là pour faire joli.
    - De toute façon, JavaScript ne va pas aller chercher de fichier sur un serveur qui n'est pas le tien. Ce serait une faille de sécurité, c'est juste niet. (Sauf si le serveur en question autorise ce genre de choses, bien sûr.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  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
    Bon je vais surenchérir

    Code text : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Ta page            -> ton server
    javascript get url -> réponse
    Ouvrir OK
     
    Ta page            -> Autre serveur
    javascript get URL -> Forbiden
    Ouvrir KO (pas de données)

    donc dans ton cas tu peux écrire tout le javascript que tu veux de toute façon tu ne pourra accéder au fichier ZIP la sécurité de ton navigateur va te l'interdire.
    ton algo va être le suivant
    get url
    ouvrir zip réponse
    lister images
    etc.
    et là get url te réponds systématiquement Error Forbiden (size : 0)

    A+JYT

Discussions similaires

  1. lire les images fits dans un répertoire
    Par youzo dans le forum Général Python
    Réponses: 1
    Dernier message: 29/03/2015, 14h35
  2. [Débutant] Récupérer une image présente dans les ressources du projet?
    Par garheb dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/05/2012, 15h05
  3. Telecharger une image présente dans une BDD à partir de PHP
    Par guillaumeIOB dans le forum Bibliothèques et frameworks
    Réponses: 58
    Dernier message: 02/04/2006, 15h42
  4. controler les caractères présents dans un JTextField.
    Par heider dans le forum Composants
    Réponses: 5
    Dernier message: 26/12/2005, 12h24
  5. Réponses: 5
    Dernier message: 16/03/2005, 22h17

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