begin process at 2012 05 30 04:13:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

telecharger un zip creer dynamiquement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

telecharger un zip creer dynamiquement

vendredi 2 décembre 2005 à 18:56:11 | telecharger un zip creer dynamiquement

gege_bert

Boujours, j'ai fait un site internet capable de creer des miniatures de mes images et de me generer les pagehtml qui vont aveec.
Par la meme ocasion j'ai rajouter un mode permettant de selectionner des images, mais je cherche maintenant un system pour que les images selectionner soit compresser en zip et que le fichier soit preposer en telechargement. (tout ca en dynamique)

si vous n'arriver a vous faire une idee, vous pouver regarder mon site pour mieu comprendre.   http://gege.no-ip.biz

Je joint mon code en javascript et le code php (pour creer le zip des images selectionner)

Le PHP  nota:  il marche tres bien en local      (PS: le scripte en html ne sert qua tester directement le fichier )
----------------------------------------------------------------------------------------------------------------------------------
<?php
if (isset( $_POST['repertoire']))
{

    $repertoire = $_POST['repertoire'];
    $repertoire = strtr($repertoire,",","\\");
    $liste = $_POST['liste'];
    $nb=substr_count($liste,'zzyzz');
    $detail=explode("zzyzz",$liste);

    // appel de la classe
   include("zip.lib.php");
    // création d'un objet 'zipfile'
    $zip = new zipfile();

    for ($i=0;$i<$nb;$i++)
    {
        // contenu du fichier
        $truc="c:\mes documents".$repertoire."\\".$detail[$i];
        $fp = fopen ($truc, 'r');
        $content = fread($fp, filesize($truc));
        fclose ($fp);
        // ajout du fichier dans cet objet
        $zip->addfile($content,$truc);
    }
   
    // production de l'archive' Zip
   $archive = $zip->file();
   
    // entêtes HTTP
    header("content-type: application/octet-stream");
    // force le téléchargement
   header('Content-Disposition: inline; filename=archive.zip');
    echo $archive;
    exit();
}
?>

<!---------html---------ne sert qua tester le fichier.--------->

<!--
<html>
    <head>
        <title>
            Repertoire des photos
        </title>
    </head>
   
    <body>
        <h1>Liste des répertoires</h1>
       
       
        <form method="post" action="phpzipper.php">
            repertoire : <input type="text" name="repertoire" size="120" value=",photos,2005 11 Sylvain"><br>
            liste : <input type="text" name="liste" size="120" value="20051120_0002.JPGzzyzz20051120_0003.JPGzzyzzundefined">
            <input type="submit" value="OK">
        </form>
       
    </body>
</html>
-->
---------------------------------------------------------------------------------------------------------------------------------


Le JAVASCRIPT
--------------------------------------------------------------------------------------------------------------------------------

function zipper()    //crait la liste des fichiers a telecharger
{
    var d = document.getElementById("photos");
    for (var idx = 0; idx < d.childNodes.length ; idx++)
    {
        var photo = d.childNodes.item(idx);
        if (photo.className=="listing")      //les images selectionner sont noter "listing"
        {
            var liste=photo.id+"zzyzz"+liste;      //crait la liste des images a telecharger
        }
    }
    contactphpzipper(liste);
}




function contactphpzipper(liste)      //envoie la liste et le chemin des fichiers puis recupere la requete de telechargement du fichier zip
{
    if (window.XMLHttpRequest){  http_request = new XMLHttpRequest(); }     // Mozilla, Safari, ...
    else if (window.ActiveXObject){ http_request = new ActiveXObject("Microsoft.XMLHTTP");}//IE
    http_request = new XMLHttpRequest();
    http_request.overrideMimeType(application/octet-stream);
    http_request.onreadystatechange = function(){
        if (http_request.readyState == 4) // instructions de traitement de la reponse
        {
            if (http_request.status == 200) // tout va bien, la reponse a ete recue
            {
               
                alert("DSL,ca marche pas encore");
               
                open(http_request.response);         // je sais bien que cette ligne est completement inventer
                                                                      // c'est la mon probleme, (en autre)
            }
            else
            { alert('Un probleme est survenu avec la requete.'+http_request.status); }
        }
        else
        { /* pas encore prete */ }
    };
    // Preparation d'une requete asynchrone de type POST :
    http_request.open("POST", "http://gege.no-ip.biz/photos/mini/phpzipper.php",true);
    // Effectue la requete en envoyant les donnees :
    http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    var chemin=  document.getElementById("repertoire").value;      //emplacement des fichiers a comprimer
    //alert( "repertoire="+chemin+"&liste="+liste);
    http_request.send("repertoire="+chemin+"&liste="+liste); 
}

-----------------------------------------------------------------------------------------------------------------------------
Je vous remercie d'avance de votre temps passer a lire mes lignes de code

Je suis ouvert a toute proposition alternative a mon probleme.

s'il vous plait, donner moi au minimum des indices  me permettant de faire mes propres recherche







samedi 3 décembre 2005 à 12:40:10 | Re : telecharger un zip creer dynamiquement

coucou747

Administrateur CodeS-SourceS
salut
créer un zip = action coté serveur... aucun rapport avec le javascript...
quand on poste sur ce forum, on teste sa page, et on fait affichage source, mais on ne poste pas le code serveur...

pour la doc de ta librairie : php.net

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]


Cette discussion est classée dans : liste, request, http, repertoire, zip


Répondre à ce message

Sujets en rapport avec ce message

liste déroulante d'un repertoire et ouvrir le fichier choisi [ par gillesse ] Bonjour,Je voudrais faire un menu deroulant qui liste un repertoire sur mon site et pouvoir ouvrir le fichier de mon choix dans ce meme repertoire.Mer problème lien photos [ par webide ] Bonsoir,J'ais mis en place un système permettant de modifier des images sur un site en passant par une admin seulement voila il y a un drole de problè [AJAX] Fontion JS sans effet [ par LoKus ] Salut à tous, J'ai crée un ensemble de fonction JS (à partir de scripts trouvés un peu partout sur internet) dont le but est de charger un fichier XM XMLHttpRequest sous Firefox [ par chino18 ] Bonsoir tout le monde!! Je désire effectuer une requête en AJAX, pour cela j'utilse ces deux fonctions: //*************** Recup d'une page aspx dans un span. AJAX a la place d'une iframe. [ par Targos ] Hello tout le monde.J'ai un petit probleme, je veux recupérer dans un d'une page html le contenu d'une page aspx.Pas de probleme j'ai utilisé XMLHttp Problème de récupération de données avec AJAX [ par Diablotine666 ] Bonjour, Je souhaite récupérer des données contenues dans une base de données en utilisant de l'ajax afin de ne pas avoir à rechercher ma page. Mon co Selects en cascade avec bdd Mysql [ par mdc888 ] Hello, Je sais, je vais avoir des remarques du genre : sujet ultra traité, mais je viens de passer une demi journée à chercher sur le web et faire de readystate qui reste à 1 [ par jpclutier ] Bonjour à tous,J'ai fait un peu d'ajax qui me permet de récupérer des data dans une BdD. Avec FireFox tout fonctionne correctement mais avec IE7 le re Informations liste [ par Guy72 ] Bonjour, Dans ma liste, j'ai des informations. A part , . Ou apparaissent les autres informations, tel que : ,,, ...etc [code=js] <playlist version Jquery - Appel ajax dans un modalbox [ par lostrailler ] Bonjour à tous, Je vous expose mon soucis avec jquery et le plugin modalbox. Je dois afficher un formulaire à remplir dans un modalbox. Jusque là pa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales