Avatar billede jb00797 Nybegynder
06. marts 2007 - 14:05 Der er 6 kommentarer og
1 løsning

Uploade et billede til en server

Hey

Jeg ved godt dette spørgsmål er blevet stillet mange gange, jeg har læst spørgsmålene igennem, men har ikke fundet noget jeg kunne bruge.

Jeg er ved at lave en applet, hvor folk så skal vælge nogle filer på deres computer, det har jeg fået lavet. Mit problem er at jeg ved ikke hvordan jeg skal uploade filerne til min server, hvor appleten ligger på. Jeg har læst lidt om det og er kommet frem til at jeg skal bruge et php script og så skal appleten connecte til den php fil, men præcis hvordan gør jeg det?

Mvh.
Søren
Avatar billede arne_v Ekspert
06. marts 2007 - 14:24 #1
Avatar billede jb00797 Nybegynder
06. marts 2007 - 16:43 #2
Jeg har kigget lidt på det og ud fra det du har lavet har jeg lavet denne kode:

private final static String UPLOAD_URL = "http://www.glas-i.dk/party/test.php";
        try {
            URL url = new URL(UPLOAD_URL);
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            con.setDoOutput(true);
            int selected = liste.getSelectedIndex();
            InputStream is = new FileInputStream((String)files.get(selected));
            OutputStream os = con.getOutputStream();
            byte[] b = new byte[100000];
            int n;
            while((n = is.read(b)) >= 0) {
                os.write(b, 0, n);       
            }
           
            con.connect();
            if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
                error = "uploaded";
               
            } else {
              error=  "not uploaded";
             
            }
        } catch (Exception er) {
        error= "not uploaded 2";
         
        }

Jeg udskriver error og den siger "not upload 2"
Der sker ikke noget når jeg gøre scriptet, går jeg ind på min url i en browser så kommer der en tom bilfil på serveren.
Avatar billede jb00797 Nybegynder
06. marts 2007 - 16:49 #3
gøre = køre
bilfil = billedfil (jeg har aldrig set en bilfil :P)
Avatar billede arne_v Ekspert
06. marts 2007 - 17:27 #4
prøv og udskriv selve exception (er) - det må fortælle dig hvad der går galt
Avatar billede jb00797 Nybegynder
06. marts 2007 - 17:50 #5
Det prøvede jeg og jeg fik følgende fejl:
access denied (java.io.FilePermission)
Så jeg ved ikke lige hvad jeg skal gøre ved problemet.
Avatar billede jb00797 Nybegynder
06. marts 2007 - 18:24 #6
Okay fejlen er fundet..
Jeg havde ikke tænkt mig om, jeg manglede selvfølelige at opdatere min .jar fil og signere den, så virkede det. Jeg får overført billedet til min server. Jeg siger endnu engang tak for hjælpen, så hvis du bare ligger et svar så får du dine points.

Mvh.
Søren
Avatar billede arne_v Ekspert
07. marts 2007 - 14:30 #7
ok
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