powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Проверка размера загружаемого файла
4 сообщений из 4, страница 1 из 1
Spring Проверка размера загружаемого файла
    #38668555
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Код: java
1.
2.
3.
4.
<bean id="multipartResolver"
     class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
     <property name="maxUploadSize" value="65536"/>
</bean>


Этого не достаточно, потому что при файле большем размере, чем указано, приложение выдает ошибку и падает.
В этой теме на форуме обсуждалась проверка размера файла, загружаемого на сервер.
Вариантом было использовать плагин JQuery. Но проверка на клиентской стороне может обходиться, доверять этому нельзя.
Проверка на серверной стороне подразумевает, что файл сначала загрузиться на сервер, а ведь это лишний трафик (вдруг пользователь загрузит файл на полгига).
Как лучше поступить в этой ситуации?
...
Рейтинг: 0 / 0
Spring Проверка размера загружаемого файла
    #38668671
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в заголовок Content-Lentgh нельзя посмотреть?
...
Рейтинг: 0 / 0
Spring Проверка размера загружаемого файла
    #38668687
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паша01Проверка на серверной стороне подразумевает, что файл сначала загрузиться на сервер, а ведь это лишний трафик (вдруг пользователь загрузит файл на полгига).
Как лучше поступить в этой ситуации?
Спеки на http/servlet почитать
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
boolean check( HttpServletRequest req, HttpServletResponse resp) {
  final int LEN_MAX = СкокаНадо;
  int len = req.getContentLength();
  if ( 0 > len ) {  // сначала требуем, чтобы в запросе был Content-Length ...
    resp.setStatus( HttpServletResponse.SC_LENGTH_REQUIRED );
    return false;
  }
  if ( LEN_MAX < len ) {  // ... потом требуем урезать осетра
    resp.setStatus( HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE );
    return false;
  }
  return true;
}

public void service( HttpServletRequest req, HttpServletResponse resp ) {
  if ( !check( req, resp ) ) return;
}

А вообще, для больших объёмов существует потоковая обработка. Не всегда реализуемо, но, меннетенее.
...
Рейтинг: 0 / 0
Spring Проверка размера загружаемого файла
    #38668698
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, то что надо ))))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Проверка размера загружаемого файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]