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


Этого не достаточно, потому что при файле большем размере, чем указано, приложение выдает ошибку и падает.
В этой теме на форуме обсуждалась проверка размера файла, загружаемого на сервер.
Вариантом было использовать плагин JQuery. Но проверка на клиентской стороне может обходиться, доверять этому нельзя.
Проверка на серверной стороне подразумевает, что файл сначала загрузиться на сервер, а ведь это лишний трафик (вдруг пользователь загрузит файл на полгига).
Как лучше поступить в этой ситуации?
...
Рейтинг: 0 / 0
12.06.2014, 23:32
    #38668671
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Проверка размера загружаемого файла
а в заголовок Content-Lentgh нельзя посмотреть?
...
Рейтинг: 0 / 0
13.06.2014, 00:29
    #38668687
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Проверка размера загружаемого файла
Паша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
13.06.2014, 01:28
    #38668698
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Проверка размера загружаемого файла
Спасибо, то что надо ))))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Проверка размера загружаемого файла / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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