2012-12-28 41 views
8

Ho una webapp su un server Tomcat che consente il caricamento dei file. C'è un limite alle dimensioni di un caricamento di file e mi piacerebbe che il limite venisse applicato preventivamente (cioè, una volta superato il limite, il caricamento del file fallisce, piuttosto che trasferire l'intero file, verificando che sia troppo grande e quindi inviando un errore).maxPostSize si applica ai caricamenti di file multipart/form-data

Ho provato a farlo aggiungendo maxPostSize="1000" alla sezione del connettore nel relativo connettore in server.xml, ma posso ancora caricare file più grandi.

Ho visto un post che indica che maxPostSize funziona solo per un tipo di contenuto specifico.

Quindi la mia domanda è se quello che sto facendo dovrebbe funzionare. Il mio limite non ha effetto perché ho configurato Tommcat in modo errato o perché quel campo non è applicato al tipo di post che sto facendo?

risposta

8

C'è una discussione molto istruttiva su questo argomento here.

Come ho capito, Tomcat applica questo limite solo se il tipo di contenuto è application/x-www-form-urlencoded. Per le multiparte dovrai leggere tu stesso il flusso e imporre il limite da solo. Un ottimo strumento per lavorare con dati multipart è Apache FileUpload.

Problemi correlati