Avatar billede zapzie Nybegynder
25. april 2006 - 11:47 Der er 7 kommentarer og
1 løsning

Sende fil fra applet til php-side

Jeg har lavet en applet hvor det er muligt for brugeren at vælge nogle filer (billeder) på sin computer som han vil uploade til en hjemmeside.

Mit problem er når jeg vil sende de valgte filer fra appletten til en php-fil der skal gemme dem..? Hvordan gør man det..?
Avatar billede arne_v Ekspert
25. april 2006 - 12:50 #1
HTTP POST request
Avatar billede arne_v Ekspert
25. april 2006 - 12:51 #2
metode fra en upload applet jeg har lavet:

    private void upload(String dirname, String filename) {
        try {
            URL url = new URL(UPLOAD_URL + "?filename=" + filename);
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            con.setDoOutput(true);
            InputStream is = new FileInputStream(dirname + File.separator + filename);
            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) {
                //JOptionPane.showMessageDialog(this, filename + " uploaded");
            } else {
                JOptionPane.showMessageDialog(this, filename + " not uploaded");
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, filename + " not uploaded");
        }
    }
Avatar billede zapzie Nybegynder
25. april 2006 - 13:55 #3
Kan du så også fortælle mig hvordan jeg modtager filen i php-filen..?
Avatar billede arne_v Ekspert
25. april 2006 - 14:12 #4
det er bare et helt standard PHP upload script
Avatar billede arne_v Ekspert
25. april 2006 - 14:13 #5
jeg kan godt bixe noget men det bliver først sent
Avatar billede zapzie Nybegynder
25. april 2006 - 14:18 #6
Det må du meget gerne...
Avatar billede arne_v Ekspert
30. april 2006 - 04:10 #7
under fordsætning af en nyere PHP version kan du bruge:

<?php
$f = fopen($_SERVER['DOCUMENT_ROOT'] . "/upload/" . $_GET[filename], "wb");
fwrite($f, file_get_contents("php://input"));
fclose($f);
?>
Avatar billede arne_v Ekspert
30. april 2006 - 04:11 #8
og et svar
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