Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Upload file (isMultipartContent)

    Ciao ragazzi,
    sto sviluppando la gestione di Upload da una pagina JSP.
    Una volta caricato il file chiamo il seguente metodo:

    String nomeFile = "";
    boolean isMultipart = FileUpload.isMultipartContent(request);
    if (isMultipart) {
    DiskFileUpload upload = new DiskFileUpload();
    List items = null;
    try {
    items = upload.parseRequest(request);
    } catch (FileUploadException e) {
    e.printStackTrace();
    throw e;
    }
    Iterator itr = items.iterator();
    ......
    Il problema è che l'attributo isMultipart viene settato a false dal metodo isMultipartContent;
    sapreste darmi qualche indicazione?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    hai settato nel codice html della pagina l'enctype del form a "multipart/form-data"?
    esempio:
    codice:
    <form ENCTYPE="multipart/form-data" action="bla bla bla" ....>

  3. #3
    Si, l'ho settato in questo modo:
    <FORM ENCTYPE='multipart/form-data' method='POST' name='formFile'>

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    ma il tuo form non ha una action che richiama la servlet dove e' contenuto il codice che hai riportato nel tuo primo post?

    intendo questo:
    codice:
     String nomeFile = "";
    boolean isMultipart = FileUpload.isMultipartContent(request);
    if (isMultipart) {
    DiskFileUpload upload = new DiskFileUpload();
    List items = null;
    try {
    items = upload.parseRequest(request);
    } catch (FileUploadException e) {
    e.printStackTrace();
    throw e;
    }
    Iterator itr = items.iterator();
    ......
    quando lo esegui?

  5. #5
    L'action lo setto quando clicco sul bottone di conferma...lo faccio fare a una funziona java-script:
    <INPUT TYPE="button" style='width:90; height: 20 ' VALUE='Upload File' onclick="vai_upload(this.form);">

    function vai_upload(form){
    if (form.fileUp.value=="")
    {
    alert("Attenzione, scegliere il file da caricare");
    return;
    }

    form.action="../Action?method=CARICA_FILE";
    form.submit();
    }

    Cmq attraverso dei log ho visto che entra nell'ActionServlet...

  6. #6
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    non saprei... se includi l'action direttamente nel tag form e trasformi il type del pulsante in "submit" ovviamente ti da' lo stesso problema vero?

    cosi' a colpo d'occhio non noto niente che possa causare problemi...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    salve....
    nn ho capito se la classe per l'upload l'hai creata tu oppure o.,...
    comunque se ti può servire c'è la libreria della o'reilly che dispone di classi per uppare file

    esiste un parente dell'oggetto request adibito all'upload dei file


    la classe si kiama MultipartRequest se nn sbaglio

    Prova a cercare in rete nn ricordo il link....se lo trovo lo posto

  8. #8
    Forse ho capito il problema...
    ma è possibile passare al form piu campi di tipo hidden?

    grazie

  9. #9
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    puoi usare quanti input hidden vuoi

  10. #10
    Dici che quindi deve andare bene in questo caso:

    <FORM ENCTYPE='multipart/form-data' method='POST' name='formFile'>
    Carica Lista <INPUT TYPE='file' NAME='fileUp' >
    <INPUT TYPE="button" style='width:90; height: 20 ' VALUE='Upload File' onclick="vai_upload(this.form);">
    <input type="hidden" name="HDNPAGINA" value="xxx">
    </FORM>

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.