Объясните пожалуйста что такое multipart/form-data.
В web.xml указывается:
<multipart-config>
<file-size-threshold>...</file-size-threshold>
<max-request-size>...</max-request-size>
<max-file-size>...</max-file-size>
</multipart-config>
Прочитал документацию и не уверен, что понял все правильно.
Что означают и когда их указывать file-size-threshold, max-request-size, max-file-size?
Зависят они друг от друга или нет?
Если загрузить файл большего размера, чем указан в web.xml, как обеспечить проверку размера в этом случае?
https://docs.oracle.com/javaee/6/tutorial/doc/gmhal.html
Если загрузить файл большего размера, чем указан в web.xml, как обеспечить проверку размера в этом случае?
Обрабатываете catch исключение IllegalStateException.
try {
// обработка события загрузки файла
} catch(IllegalStateException ise) {
// обработка попытки загрузить файл большего размере, чем указан в соответствующем параметре в web.xml
}
Что означают и когда их указывать file-size-threshold, max-request-size, max-file-size?
Зависят они друг от друга или нет?
Нет, вроде же разные параметры.
fileSizeThreshold -- говорит, когда на диск временно сохранять файл
MaxFileSize -- максимальный размер файла для загрузки. Если размер больше - система посылает IllegalStateException, которое можно в блоке catch обработать.
maxRequestSize -- максимальный размер вообще всех файлов (данных) для загрузки. Видимо, когда разрешено выбрать много файлов и т.п.
Как написано, эти параметры не являются обязательными, указываются только если нужно для чего-то.
Объясните пожалуйста что такое multipart/form-data.
А что конкретно не понятно? Определяет способ кодирования данных формы при их отправке на сервер. (например, файлов). То есть, как бы правило для системы, что бы она понимала, как прочитать эту часть данных. http://htmlbook.ru/html/form/enctype https://learn.javascript.ru/xhr-forms
Продвижение своими сайтами как стратегия роста и независимости