Gå til innhold

laste opp bilder fra web vha jsp....


Anbefalte innlegg

hei!

 

bare lurer på hvordan jeg kan lagen en slik ting som brukere kan hente opp et bilde fra harddisken sin og laste den opp til min hjemmeside, slik at det kan bli del av et slideshow/bildegalleri jeg har laget....

 

serveren min støtter jsp, og det er vel sikkert noe slikt jeg trenger eller kan jeg gjøre det med et enkelt javascript?

 

er helt blank her, så alle tips mottas med takk!

Lenke til kommentar
Videoannonse
Annonse

Hei,

 

Uvanlig med jsp støtte hos gratis tjenester, hvilken leverandør bruker du?

 

 

Javascript kan ikke brukes til å laste opp en fil til din server, for dette trengs det et serverside script.

 

Hvis du ønsker å bruke jsp kan du benytte komponenter f.eks Jakarta Commons FileUpload

http://jakarta.apache.org/commons/fileupload/

 

Et simpelt eksempel på å laste opp en fil vha FileUpload.

<%@page import='org.apache.commons.fileupload.*,java.util.*,java.io.*' %>
<%

boolean isMultipart = FileUpload.isMultipartContent(request);
if (isMultipart) {
       DiskFileUpload upload = new DiskFileUpload();
       List items = upload.parseRequest(request);
       FileItem file = (FileItem)items.get(0);
       if(file.getSize()>0) {
               File diskFile = new File("d:\\temp\\" + file.getName());
               file.write(diskFile);
               System.out.println("File written: " + file.getName());
       }
}
%>
<html>
<head><title>File upload example</title></head>
<body>
       <form action="upload.jsp" enctype="multipart/form-data" method="post">
       <input type="file" name="file"><br />
       <input type="submit">
       </form>
</body>
</html>

 

Dette forutsetter at kode legges i upload.jsp, at path der du vil ha filene settes der det står "d:\\temp\\". Dessuten må biblioteket commons-fileupload-1.0.jar legges i WEB-INF\lib katalogen.

Dette scriptet utgjør en stor sikkerhetsrisiko umodifisert, og burde derfor sikres slik at farlige filer ikke kan lastes opp :)

 

mvh

Terje

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...