[JavaScript] datei entpacken

Dieses Thema im Forum "Webentwicklung" wurde erstellt von SurTana, 30. April 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 30. April 2011
    datei entpacken

    Hey Leute,

    kann mir jemand helfen, wie ich eine Datei auf dem Server entpackt bekomme?
    also pfad und dateiname sind korrekt, das habe ich über eine ausgabe getestet, aber irgendwie geht der nicht in die unzip function rein. Ich habe zum Test ganz am anfang der Funktion einen alert eingebaut, aber der wird garnicht aufgerufen.
    Kann mir jemand sagen, wo mein Fehler liegt?? Oder liegt es evtl. an der Berechtigung? wie kann ich das testen?
    Die Unzip Funktion hab ich so im Netz gefunden.


    Gruß
    SurTana

    Code:
    <html>
    <head>
     <title>Zip Dateien</title>
    <script>
    /**
    * Unzips a file to the specified directory.
    *
    * @param zipFilePath Path to the zip file (Required)
    * @param outputPath Path where the unzipped file(s) should go (Required)
    * @return void
    * @author Samuel Neff (sam@serndesign.com)
    * @version 1, September 1, 2003
    */
    function unzipFile(zipFilePath, outputPath) {
     [B][COLOR="Red"]alert(zipFilePath);[/COLOR][/B]
     var zipFile = ""; // ZipFile
     var entries = ""; // Enumeration of ZipEntry
     var entry = ""; // ZipEntry
     var fil = ""; //File
     var inStream = "";
     var filOutStream = "";
     var bufOutStream = "";
     var nm = "";
     var pth = "";
     var lenPth = "";
     var buffer = "";
     var l = 0;
    
     zipFile = createObject("java", "java.util.zip.ZipFile");
     zipFile.init(zipFilePath);
     
     entries = zipFile.entries();
     
     while(entries.hasMoreElements()) {
     entry = entries.nextElement();
     if(NOT entry.isDirectory()) {
     nm = entry.getName();
     
     lenPth = len(nm) - len(getFileFromPath(nm));
     
     if (lenPth) {
     pth = outputPath & left(nm, lenPth);
     } else {
     pth = outputPath;
     }
     if (NOT directoryExists(pth)) {
     fil = createObject("java", "java.io.File");
     fil.init(pth);
     fil.mkdirs();
     }
     filOutStream = createObject(
     "java",
     "java.io.FileOutputStream");
     
     filOutStream.init(outputPath & nm);
     
     bufOutStream = createObject(
     "java",
     "java.io.BufferedOutputStream");
     
     bufOutStream.init(filOutStream);
     
     inStream = zipFile.getInputStream(entry);
     buffer = repeatString(" ",1024).getBytes();
     
     l = inStream.read(buffer);
     while(l GTE 0) {
     bufOutStream.write(buffer, 0, l);
     l = inStream.read(buffer);
     }
     inStream.close();
     bufOutStream.close();
     }
     }
     zipFile.close();
    }
    </script> 
    </head>
    <body>
    <cfoutput>
     
    
     
    <h3>Verzeichnisinformationen auflisten</h3>
    
    
    <cfset path = '../../premium_adressen/#DateFormat(Now(),"YYYY-MM-DD")#'>
    
    
    <cfdirectory
     directory="#ExpandPath(path)#"
     name="premium_adressen"
     filter="*.zip">
    
    <cfloop query="premium_adressen">
    
    <cfset absolut_path="#ExpandPath(path)#">
    <cfset zipfile = "#ExpandPath(path)#/#premium_adressen.name#">
    <script>
    unzipFile("#zipfile#", "#absolut_path#");
    </script>
     
    </cfloop>
    
    </cfoutput>
    </body>
     
  2. 30. April 2011
    AW: datei entpacken

    Also ich kann dir nicht sagen, warum das nicht funktioniert, aber ich verstehe nicht so recht, was du damit bezwecken willst?
    Java und Javascript laufen Clientseitig ab, sprich du kannst auf dem Server die ZIP-Datei nicht entpacken..
    Du kannst sie höchstens runterladen, entpacken und die Files wieder hochladen!

    Um das direkt auf dem Server zu entpacken bräuchtest du zB PHP oder Perl!

    MfG
     
  3. 30. April 2011
    AW: datei entpacken

    okay, dann kann ex natürlich nicht klappen mit js gut zu wissen, danke.

    hast du zufällig eine php unzip function parat?
    ich habe grade mal gesucht, aber was ich gefunden habe, scheint auch nicht so recht zu funktionieren..

    PHP:
    <? php
    $zip 
    zip_open ( "zip.zip" );
    if (
    $zip ) {
      while (
    $zip_entry  zip_read ( $zip )) {
        
    $fp  fopen ( "zip/" . zip_entry_name ( $zip_entry ),  "w" );
        if (
    zip_entry_open ( $zip $zip_entry "r" )) {
          
    $buf  zip_entry_read ( $zip_entry zip_entry_filesize ( $zip_entry ));
          
    fwrite ( $fp , " $buf " );
          
    zip_entry_close ( $zip_entry );
          
    fclose ( $fp );
        }
      }
      
    zip_close ( $zip );
    }
    ?>
     
  4. 30. April 2011
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: datei entpacken

    No File | www.xup.in

    da wo ./ steht kannste noch den Pfad anpassen, sodass das in nen Ordner entpackt wird!

    MfG
     
  5. 30. April 2011
    AW: datei entpacken

    was auch immer du da gefunden hast, javascript is das nicht.

    erledigt?
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.