View Full Version : [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..:mc:
Pensavo che forse dovrei usare uno script, ma non ne ho mai implementati prima (sono proprio alle prime armi :fagiano: ).
Cosa mi consigliate di fare??
Grazie
Non è molto chiara la richiesta :rolleyes:
Hai parlato di JSP, trattasi per caso di applicazione web che effettua upload di un file (html) sul server??
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... :D
Spero di essere stata + chiara :fagiano:
Esistono tantissimi esempi google (http://www.google.it/search?hl=it&q=java+upload+file&btnG=Cerca+con+Google&meta=)
oppure la libreria http://commons.apache.org/fileupload/
oppure questo codice copiaincollato da uno dei risultati di google. Mai provato:confused:
metti questo in un html e ottieni il pulsante trova file
<FORM ENCTYPE='multipart/form-data'
method='POST' action='servlet/upload'>
<INPUT TYPE='file' NAME='fileUp'>
<INPUT TYPE='submit' VALUE='Upload File'>
</FORM>
e sul server (ad esempio da servlet)
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()); }
}
}
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.