Avatar billede _carsten Nybegynder
05. december 2005 - 14:13 Der er 5 kommentarer og
1 løsning

Upload til JSP fra app.

Nogen ideer til hvordan JSP siden skal se ud ?

Skal uploade fil til server fra applikation

Har fundet følgende som Arne V. har lavet

        try {
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            con.setDoOutput(true);
            InputStream is = new FileInputStream(new File(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(null, filename + " uploaded");
            } else {
                JOptionPane.showMessageDialog(null, filename + " not uploaded");
            }
        } catch (FileNotFoundException fi){
            fi.printStackTrace();
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, filename + " not uploaded");
        }


Men jeg kan åbenbart ikke lige skrue JSP siden sammen
Avatar billede arne_v Ekspert
05. december 2005 - 14:24 #1
ovenstående antager at modtager læser data råt - det er ikke en emulering
af HTML FORM INPUT TYPE=FILE så du skal ikke kigge efter normale upload
komponenter

response.getInputStream()

bør giver dig en stream til data
Avatar billede _carsten Nybegynder
05. december 2005 - 14:47 #2
Okay - prøver senere på dagen :)
Avatar billede _carsten Nybegynder
05. december 2005 - 20:25 #3
Perfekt !

( request.getInputStream() )

Har du også et forslag til hvordan jeg nemt får en eller flere parametre med, eller er det noget med at binde 'n' bytes på og så pille dem af i JSP siden.

Og smid gerne et svar.
Avatar billede arne_v Ekspert
05. december 2005 - 20:37 #4
Du kan prøve at klistre ?key1=val1&key2=val2 på URL og så bruge
request.getParameter("key1")

jeg ved dog ikke hvor godt det virker sammen med getInputStream

hvis det ikke virker så skal vi nok have POST'et som en rigtig multipart form
(anden kode både client og server=

og svar
Avatar billede _carsten Nybegynder
05. december 2005 - 21:55 #5
1. har jeg ikke succes med, så jeg binder nok nogle bytes på.

Men tak for svaret.
Avatar billede arne_v Ekspert
05. december 2005 - 22:10 #6
ellers så skal du lave rigtigt multipart form submit ligesom browsere gør
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