So che è difficile controllare la dimensione del file sul lato client (browser) con solo javascript puramente.Catch Spring MVC Maxupload Size Errore
Ora, la mia domanda è: esiste un modo sul lato server per rilevare un'eccezione come questa?
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 2000000 bytes
quello che succede è che, non raggiunge il mio metodo @controller postale e getta solo su l'eccezione che si sta catch up dal mio error.jsp.
Quello che stavo pensando è che, è possibile farlo nel metodo annotato mvc di primavera?
@RequestMapping("/uploadFile.htm")
public String uploadAttachment(
HttpServletRequest request,
@RequestParam(required = false, value = "attached-file") MultipartFile file,
ModelMap model) throws Exception {
if(checkfilesize(file)){
//populate model
//add error if appplicable
//return same form again
}
//return success
}
}
Il mio problema è, esso doesnt raggiunge fino a questo punto e basta buttare un un'eccezione grosso grasso.
Sebbene error.jsp sia stato in grado di catturarlo, penso che sia molto user friendly se posso avvisare l'utente che il file che stanno per caricare supera il limite.
Questa è l'applicazione Spring MVC 2.5 a proposito. È possibile?
grazie .. Ho fatto qualche lettura su questo e lo sto usando ora. Il mio problema è, come posso mostrare di nuovo la stessa forma popolata con lo stesso modello e la stessa forma: oggetti di errore. Quando eseguo di nuovo lo stesso modulo, nessun dato viene popolato. –
@MarkEstrada Se la dimensione della richiesta con tutti i parametri, incl. il parametro file, supera 'maxUploadSize', i parametri della richiesta non verranno analizzati. Quindi non si integra bene con la convalida. –