2012-12-28 20 views
8

Mam aplikację webową na serwerze Tomcat, która umożliwia przesyłanie plików. Istnieje ograniczenie wielkości przesyłania plików i chciałbym, aby ten limit był wymuszany z wyprzedzeniem (tj. Po przekroczeniu limitu przesyłanie plików nie powiedzie się, zamiast przesłać cały plik, sprawdzając, czy jest zbyt duży i następnie wysyłanie błędu).czy maxPostSize ma zastosowanie do przesyłania plików wieloczęściowych/danych formularzy

Próbowałem to zrobić, dodając maxPostSize="1000" do sekcji złącza w odpowiednim łączniku w pliku server.xml, ale nadal mogę przesyłać większe pliki.

Widziałem post wskazujące, że maxPostSize działa tylko dla określonego typu zawartości.

Moje pytanie brzmi, czy to, co robię, ma działać. Czy mój limit nie ma skutku, ponieważ skonfigurowałem Tommcat źle, lub ponieważ to pole nie jest zastosowane do rodzaju postu, który robię?

Odpowiedz

8

Istnieje bardzo pouczająca dyskusja na ten temat here.

Jak rozumiem, Tomcat wymusza ten limit tylko wtedy, gdy typem treści jest application/x-www-form-urlencoded. W przypadku wieloczęści trzeba samemu odczytać strumień i samodzielnie wymusić limit. Doskonałym narzędziem do pracy z wieloczęściowymi danymi jest Apache FileUpload.

Powiązane problemy