Вся информация содержится в объекте CommonsMultipartFile
, в который можно преобразовать параметр запроса.
Вы можете использовать это так (в вашем контроллере)
def uploaded = {
def CommonsMultipartFile uploadedFile = params.fileInputName
def contentType = uploadedFile.contentType
def fileName = uploadedFile.originalFilename
def size = uploadedFile.size
}
Что касается блокировки загрузки больших файлов, это можно сделать, добавив в свою форму следующее:
<INPUT name="fileInputName" type="file" maxlength="100000">
но не все браузеры будут поддерживать его. Другим ограничением является ограничение на загрузку контейнера (см. Конфигурацию Tomcat или другой используемый контейнер).
Кроме этого, вы должны проверить размер и отклонить его в контроллере.