|
|
|
|
Strumenti |
12-11-2007, 10:25 | #1 |
Member
Iscritto dal: Sep 2007
Città: Trento
Messaggi: 91
|
[JSP] Permettere di scegliere un file dal file system
Ciao a tutti!
Devo implementare un server che tra le altre funzionalità permetta ad un utente "amministratore" di scegliere un file html dal suo file system (quello della macchina su cui sta lavorando) per poi poterlo manipolare ed aggiungerlo ad una cartella del server. Non so come fare però dato che non programmo da molto su questa piattaforma.. Pensavo che forse dovrei usare uno script, ma non ne ho mai implementati prima (sono proprio alle prime armi ). Cosa mi consigliate di fare?? Grazie |
12-11-2007, 11:16 | #2 |
Member
Iscritto dal: Sep 2001
Città: pisa
Messaggi: 70
|
Non è molto chiara la richiesta
Hai parlato di JSP, trattasi per caso di applicazione web che effettua upload di un file (html) sul server?? |
12-11-2007, 11:22 | #3 |
Member
Iscritto dal: Sep 2007
Città: Trento
Messaggi: 91
|
In pratica sì...
Provo a spiegarmi meglio: devo permettere ad un amministratore di recuperare un file, passarlo alla mia applicazione che ne fa il parsing e altre operazioni e poi salvarlo sul server. Non so come fare per far si che l'amministratore possa vedere i suoi file (quelli sul suo pc..). Vorrei implementare un qualcosa simile ad un fileChooser in linea di principio... Spero di essere stata + chiara |
12-11-2007, 11:48 | #4 |
Member
Iscritto dal: Sep 2001
Città: pisa
Messaggi: 70
|
Esistono tantissimi esempi google
oppure la libreria http://commons.apache.org/fileupload/ oppure questo codice copiaincollato da uno dei risultati di google. Mai provato metti questo in un html e ottieni il pulsante trova file Codice:
<FORM ENCTYPE='multipart/form-data' method='POST' action='servlet/upload'> <INPUT TYPE='file' NAME='fileUp'> <INPUT TYPE='submit' VALUE='Upload File'> </FORM> Codice:
DiskFileUpload fileUpload = new DiskFileUpload(); List list = null; try{ list = fileUpload.parseRequest(req); }catch(FileUploadException ex) { throw new ServletException("Wrapped",ex); } Iterator iter = list.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { File itemFile = new File(item.getName()); File destDir = new File(getServletContext().getRealPath("/")+"stored"); if(!destDir.exists()) { destDir.mkdirs(); } File destFile = new File(getServletContext().getRealPath("/")+"stored"+File.separator+itemFile.getName()); pw.println(item); pw.println(destFile); try{ item.write(destFile); }catch(Exception ex) {pw.println(ex.getMessage()); } } } |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:13.