Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    problema con enctype="multipart/form-data"

    Ciao,
    ho un problema con enctype="multipart/form-data" .
    Avevo un form per inserire vari dati, che funziona senza problemi.
    Poi, volendo aggiungere anche la possibilità di fare l'upload di un file ho inserito enctype="multipart/form-data" nel tag form.
    Mi sono accorto che non funziona più l'inserimento dei dati.
    Quando uso enctype="multipart/form-data" devo trattare il request.getParameter in qualche modo particolare?
    Grazie

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

    Re: problema con enctype="multipart/form-data"

    Originariamente inviato da matpirata
    Quando uso enctype="multipart/form-data" devo trattare il request.getParameter in qualche modo particolare?
    No, dovresti proprio usare una libreria apposita per gestire l'upload (oltre ai normali parametri).
    Tipo la Apache Commons FileUpload
    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
    Jul 2001
    Messaggi
    456
    Mi sono spiegate male. Ho usato le librerie.
    L'upload funziona.
    Ora però non riesco più a recupeare i valori che erano nei campi input e che ottenevo con un semplice request.getParameter.
    Quindi il mio sospetto è che quando si usa multipart/form-data i dati non possono essere recuperati con la request.getParameter ma serve una sistema particolare che funziona con i form impostati con multipart/form-data.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da matpirata
    Quindi il mio sospetto è che quando si usa multipart/form-data i dati non possono essere recuperati con la request.getParameter
    Appunto.
    E se ben ricordo, la FileUpload permette di parsare la request ed ottenere un List di FileItem. Iteri, controlli il nome e se il parametro "semplice" (non file) è quello, prendi il valore.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    come al solito, bastava andare alla pagina della libreria e leggere i primi 2 paragrafi della user-guide:

    http://commons.apache.org/fileupload/using.html

    For a regular form field, you will most likely be interested only in the name of the item, and its String value. As you might expect, accessing these is very simple.
    codice:
    // Process a regular form field
    if (item.isFormField()) {
        String name = item.getFieldName();
        String value = item.getString();
        ...
    }
    certo è più facile (e i risultati si vedono), aspettare che l'IDE in uso suggerisca qualcosa, e scegliere la prima... salvo poi postare sul forum per il solito salvagente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.