Avatar billede aslan Nybegynder
01. januar 2006 - 18:05 Der er 8 kommentarer

jar bliver til zip ved download?

Når jeg lægger en .jar fil op på min server og jeg derefter downloader den ender den med at blive til en .zip fil? Ved nogen hvordan jeg kan lave det om?
Avatar billede arne_v Ekspert
01. januar 2006 - 18:48 #1
ligger op og downloader med hvad ?
Avatar billede aslan Nybegynder
01. januar 2006 - 18:55 #2
Jeg ligger den op, linker til den og downloader den via linket.
Avatar billede arne_v Ekspert
01. januar 2006 - 18:59 #3
du kører på en windows PC, åbner en kommando prompt, connecter til serveren med
command line FTP, put'er foobar.jar, starter Internet Explorer, klikker
på linket <A HREF="foobar.zip"> og vælger gem og har nu på forunderlig vis
en foobar.zip ? eller ?
Avatar billede aslan Nybegynder
01. januar 2006 - 19:04 #4
Ja nogenlunde, linket til filen seer således ud

<a href="http://xxxxxxx/download/version 1.3.0/install.jar">install.jar</a>
Avatar billede arne_v Ekspert
01. januar 2006 - 19:15 #5
Der burde nok være %20 fremfor mellemrum i linket.

Har du prøvet med andre browsere end Internet Explorer ?

Hvilken content type returnerer din web server for en .jar fil ?
Avatar billede aslan Nybegynder
01. januar 2006 - 19:31 #6
Firefox virker fint, den ændrer ikke filen til install.zip.

Det er en webserver jeg har lejet mig ind til hos cliche.dk, så det ved jeg ikke.

Jeg tror dette er noget windows eller explore specifik, har hørt om andre der havde samme problem.
Avatar billede arne_v Ekspert
01. januar 2006 - 20:04 #7
prøv lige at hent den med den her (ret URL) og check content type:

import java.net.*;
import java.io.*;

public class ArnesWebDownloadDebugger {
  public static void download(String fileurl, String filename) {
      try {
        URL url = new URL(fileurl);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.connect();
        int status = con.getResponseCode();
        if (status == HttpURLConnection.HTTP_OK) {
            InputStream is = con.getInputStream();
            System.out.println("Content-Type header = " + con.getContentType());
            System.out.println("Content Length Header = " + con.getContentLength());
            OutputStream os = new FileOutputStream(filename);
            byte[] b = new byte[1000];
            int total = 0;
            int n;
            while ((n = is.read(b)) >= 0) {
              os.write(b, 0, n);
              total += n;
            }
            os.close();
            is.close();
            System.out.println("Actual length = " + total);
        } else {
            System.out.println("HTTP status = " + status);
        }
        con.disconnect();
      } catch (MalformedURLException e) {
        e.printStackTrace();
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
  }
  public static void main(String[] args) {
      download("http://www.vajhoej.dk/arne/eksperten/showversion/showversion.class", "C:\\slet.class");
  }
}
Avatar billede cool-fanta Nybegynder
02. januar 2006 - 22:27 #8
man oploader og downloader kan kan ikke andet!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester