Esistono due modi per utilizzare Apache FileUpload Library.Determinare la dimensione di un caricamento di file prima di leggerlo tutto nell'API Apache FileUpload Streaming
FileUpload
http://commons.apache.org/fileupload/using.html
e streaming FileUpload API
http://commons.apache.org/fileupload/streaming.html
Entrambi funzionano molto bene, tranne che l'API di streaming non sembra avere un modo per controllare la dimensione del file prima di elaborare il ruscello.
Ciò è dovuto al fatto che l'API di streaming non conosce fondamentalmente la dimensione del file o perché devo leggere manualmente alcune intestazioni o qualcosa per ottenere la dimensione di caricamento Multipart?
Con il dovuto rispetto per Balus ... sul lato server, dal momento che l'OP chiede a tale proposito e non sul (JS) lato client. .. questo non è un buon modo per controllare. L'intestazione "Content-Length" è impostata dal client e non può o non deve essere considerata attendibile. Sul lato server, utilizzando l'API di streaming più il "Content-Length" dall'intestazione, si può determinare quanto grande il file "potrebbe essere" basato su: ContentLength (sum) - byte di intestazione letti fino all'avvio dell'elemento file raggiunto nella richiesta multiparte. Utilizzando l'API di streaming, leggi i blocchi e somma per proteggere da un caricamento troppo grande. –