Como tratar upload acima do limite?
06/02/2018 19:34
?class MyMultipartResolver extends CommonsMultipartResolver {
static final String FILE_SIZE_EXCEEDED_ERROR = "fileSizeExceeded";
public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) {
try {
return super.resolveMultipart(request);
} catch (MaxUploadSizeExceededException e) {
request.setAttribute(FILE_SIZE_EXCEEDED_ERROR, true);
return new DefaultMultipartHttpServletRequest(request, new LinkedMultiValueMap(), new LinkedHashMap(), new LinkedHashMap());
}
}
}
grails:
controllers:
upload:
maxFileSize: 104857600
maxRequestSize: 1048575600
def length = request.getFile('arquivo').getContentLength()
if (length > tamanho_maximo) {
// tratar aqui
}
try {
// seu códgio aqui
} catch (Throwable t) {
// assim pega qualquer tipo de erro
}
Para se registrar, clique aqui.