Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324

    Problemi con L'upload di un File

    Ciao ragazzi,
    ho un problema direi stratosferico con l'upload di un file con java. ho consultato un casino di forum e tutorial senza alcun risultato. qualcuno mi sa dare qualche dritta per favore. Soprattutto che classi utilizzare e perchè utilizzarli dato che ho notato che si puo fare in tanti modi questo tipo di procedimento.
    se mi dareste una mano sareste davvero gentili.
    Grazie anticipato.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi con L'upload di un File

    Originariamente inviato da manublack
    ho un problema direi stratosferico con l'upload di un file con java. ho consultato un casino di forum e tutorial senza alcun risultato. qualcuno mi sa dare qualche dritta per favore. Soprattutto che classi utilizzare e perchè utilizzarli dato che ho notato che si puo fare in tanti modi questo tipo di procedimento.
    Innanzitutto dovresti precisare chi deve ricevere l'upload. Un'altra tua applicazione che fa da "server"? Oppure una applicazione web (in PHP, JSP/Servlet ecc...)? E in quest'ultimo caso l'obiettivo è chiaramente quello di realizzare in Java esattamente quello che succede quando su una pagina web si fa l'"upload" di un file (su HTTP quindi).
    Ma se non precisi .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324

    Problemi con L'upload di un File

    la mia è un'applicazione web ( jsp -> servlet ) nella pagina jsp ho un semplice form che carica un file e nella servelt dovrei prendere questo file e salvarlo in una cartella sul pc. Come posso fare??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi con L'upload di un File

    Originariamente inviato da manublack
    la mia è un'applicazione web ( jsp -> servlet ) nella pagina jsp ho un semplice form che carica un file e nella servelt dovrei prendere questo file e salvarlo in una cartella sul pc. Come posso fare??
    Ah ok, devi gestire lato server l'upload su HTTP da un <form>. Bene, sappi che farlo a "mano" con le sole classi di networking di Java non è facile/banale, perché lo stream ricevuto dal server è in un formato particolare secondo il content type "multipart/form-data".

    Esistono librerie apposite per gestire lato server un upload su HTTP, ad esempio la FileUpload di Apache Commons.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Utilizzando i soli strumenti Java la cosa diventa complessa perchè dovresti leggere la request e parsartela...

    Fortunatamente esistono delle librerie che permettono di fare tutto in modo completamente trasparente:

    O'Reilly Servlets
    File Upload di Jakarta Commons
    Altre meno note.

    Io ho proficuamente utilizzato le prime: sono dotate anche di documentazione javadoc, quindi è decisamente facile.

    Un semplice esempio:
    codice:
    import com.oreilly.servlet.*;
    import com.oreilly.servlet.multipart.*;
    
    ...
    
    try {
       // Creo una MultipartRequest che salverà il file in dirUpload e che consentirà
       // una dimensione massima di 5000000 byte per la request (5 MB)
       MultipartRequest req = new MultipartRequest(request, dirUpload, 5000000);
       File f = req.getFile("fileUploaded");
       ...   // Ci lavoro con questo file appena arrivato
    } catch (Exception e) { e.printStackTrace(); }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    ok ok... Mi sapresti dire anche dove posso trovare le varie documentazioni inerenti a quelle classi? Grazie..

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da manublack
    ok ok... Mi sapresti dire anche dove posso trovare le varie documentazioni inerenti a quelle classi? Grazie..
    Tutto indicato nella pagina del progetto che ho linkato io.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    324
    Originariamente inviato da LeleFT
    Utilizzando i soli strumenti Java la cosa diventa complessa perchè dovresti leggere la request e parsartela...

    Fortunatamente esistono delle librerie che permettono di fare tutto in modo completamente trasparente:

    O'Reilly Servlets
    File Upload di Jakarta Commons
    Altre meno note.

    Io ho proficuamente utilizzato le prime: sono dotate anche di documentazione javadoc, quindi è decisamente facile.

    Un semplice esempio:
    codice:
    import com.oreilly.servlet.*;
    import com.oreilly.servlet.multipart.*;
    
    ...
    
    try {
       // Creo una MultipartRequest che salverà il file in dirUpload e che consentirà
       // una dimensione massima di 5000000 byte per la request (5 MB)
       MultipartRequest req = new MultipartRequest(request, dirUpload, 5000000);
       File f = req.getFile("fileUploaded");
       ...   // Ci lavoro con questo file appena arrivato
    } catch (Exception e) { e.printStackTrace(); }
    Ciao.

    grazie mille il codice che mi hai passato funziona alla grande, solo una cosa ti volevo chiedere per curiosità ma "fileUploaded" si aggancia al parametro 'files' della request????

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da manublack
    grazie mille il codice che mi hai passato funziona alla grande, solo una cosa ti volevo chiedere per curiosità ma "fileUploaded" si aggancia al parametro 'files' della request????
    "fileUploaded" è esattamente il nome del parametro del form HTML.

    Esempio:

    codice:
    <form ...>
       ...
       <input type="file" name="pippo" />
       ...
    </form>
    In questo caso, avrai questo codice:

    codice:
    MultipartRequest req = new MultipartRequest(request, dirUpload, 5000000);
    File f = req.getFile("pippo");
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.