Avatar billede zulukrigeren Nybegynder
07. marts 2002 - 09:45 Der er 9 kommentarer og
1 løsning

Fil streaming i jsp til bean til HD eller DB???

Hej!
Hvordan kan jeg streame en fil som klienten har uploadet til en jsp side? Skal jeg på JSP siden benytte mig af en HTTP request.metode()....??? og hvilken?
Hvordan får jeg filen videre fra Jsp siden over i bønnen og til sidst ned i et bestemt bibliotek eller database?? Håber at nogen kan hjælpe her..
På forhånd tak.
Avatar billede disky Nybegynder
07. marts 2002 - 10:43 #1
Du bruger de klasser du finder her:
http://www.servlets.com/cos/index.html

De virker særdeles godt, til upload osv.
Avatar billede zulukrigeren Nybegynder
07. marts 2002 - 11:22 #2
Jeg har hentet en fil med navn: cos-19jun2001.zip i denne ligger der en masse class filer... hva gør jeg så????
Avatar billede disky Nybegynder
07. marts 2002 - 11:25 #3
Du bruger denne klasse:
http://www.servlets.com/cos/javadoc/com/oreilly/servlet/MultipartRequest.html

f.eks. via denne her:
MultipartRequest(javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, int maxPostSize)

Der angiver du din request, det directory du vil save i, og den max størrelse en fil måtte have.
Avatar billede zulukrigeren Nybegynder
07. marts 2002 - 13:36 #4
Vil det sige at det kan se nogenlunde sådan ud:

String upLoadfil = request.getParameter("file");
java.lang.String  saveDirectory = "C:\uploads\
int maxPostSize = 500; // er det i kilo eller mega?
MultipartRequest(uploadfil, saveDirectory, maxPostSize);
er ovenstående korrekt?
Avatar billede disky Nybegynder
07. marts 2002 - 13:57 #5
i din form hvor folk vælger en fil de vil uploade skal din action sættes til at pege på en jsp side eller en servlet, inde i en af dem gør du ca.

på en jsp:
<%
String  saveDirectory = "C:\\uploads\\";
int maxPostSize = 500; // er det i kilo eller mega? Den er i BYTES
MultipartRequest mpr=new MultipartRequest(request, saveDirectory, maxPostSize);
%>

Denne skulle gemme den/de filer der er blevet valgt fra din webside via et input felt af typen 'file'

request, er din HttpServletRequest, som er initialiseret fra din JSP/servlet servers side.

Jeg har et eksempel derhjemme jeg kan poste i aften,
Avatar billede zulukrigeren Nybegynder
07. marts 2002 - 14:08 #6
Du skriver at den gemmer den/de filer der er blevet valgt fra min webside, det er jo ikke meningen, Filen skal uploades fra klienten og gemmes på serveren. Det kan godt være at det også er det du mener, jeg skal lige være sikker ;o)
Ser frem til dit eksempel.
Avatar billede disky Nybegynder
07. marts 2002 - 17:56 #7
Den uploader også de filer, prøv med følgende jsp side, du skal dog have kopieret class filerne fra det downloade archiv over i din jsp servers web-inf/classes skuffe

<%@page import="com.oreilly.servlet.*"%>
<%@page contentType="text/html"%>

<%
if(request.getMethod().equals("POST"))
{
    MultipartRequest mpr=new MultipartRequest(request,"/tmp",5*1024*1024);
}
%>

<html>
<head><title>JSP Page</title></head>
<body>
<form method="post" encType="multipart/form-data" name="test" action="#">
<input type=FILE>
<input type=SUBMIT>
</form>
</body>
</html>

Det skulle virke
Avatar billede disky Nybegynder
10. marts 2002 - 22:58 #8
any luck ?
Avatar billede zulukrigeren Nybegynder
11. marts 2002 - 09:25 #9
Hej Disky, jeg takker mange gange for hjælpen dit lille eksempel virkede med det samme. Du får din point ;o)
Avatar billede disky Nybegynder
11. marts 2002 - 10:32 #10
Det glæder mig.
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