[Javalist] Spring - Tomcat - File upload 2MByte

József Keresztes xesj.hu at gmail.com
2016. Okt. 21., P, 13:00:44 CEST


Szia !

Majdnem minden kérdésedre tudok válaszolni.
A 2MB-os korlátot kb-ra tudom megmondani, byte-ról byte-ra nem
kísérleteztem ki, de a Tomcat dokumentáció azt írja hogy 2 MB a maximális
méret form post-nál. Már a dokumentáció is sántít ugyanis
ha én a spring-ben megemelem a limitet 500 MB-re akkor a tomcat-en is
keresztülmegy hibátlanul.

Lényegtelen hogy a multipartResolverben 0.5 MB, 1 MB, 1.8 MB van. A
jelenséget talán az előző levelemben fogalmaztam meg pontosan:
*A hiba akkor jön ha a beállított limitet, és a 2MB-t is túllépjük*.

Ha a limit 3 MB akkor mindig hiba jön, hiszen egy 3.1MB túllépi a limitet,
és a 2MB-t is.
A 2.9 MB tökéletesen felmegy hiszen igaz hogy túlléptük a 2MB-t, de nem
lépjük túl a limitet.

Igen megnéztem a stacktrace-t amikor kétszer futott a hibakezelőm, pont
ugyanaz a stack trace kétszer.

Most egyébként kezdek arra a megoldásra jutni hogy abszolút nem használom
ezt:
  multipartResolver.setMaxUploadSize(...);
A doksi szerint ilyenkor nincs limit, így bármekkora fájl feltölthető, ezt
ki is próbáltam. Egy validátor majd visszabeszélhet a usernek hogy túl nagy
a fájl, így nem tárolja le az adatbázisba.
Csak sajnos a szervert terheli amikor feltöltik az 5GB-s filmet, az meg
kidobja a kukába, jó kis pazarlás :)

A neten már kerestem sokféleképpen, nem segített, ezeken már túlvagyok.


*A Tomcat doksi zavaros nekem. Ráadásul a 8-as doksiját néztem amit
használok. Ha ott a maxPostSize-nek kéne szabályozni a POST méretét, akkor
mindegy hogy a spring-be mi van beállítva,*

*a tomcat-nek nem kéne beengedni POST-ot. Ha nincs maxPostSize akkor pedig
2MB a default, a doksi szerint.Ha a springben a
multipartResolver.setMaxUploadSize(...) nem használom így a spring-ben
nincs limit, miért engedi a tomcat az 500MB-t is feltölteni ???*



2016. október 21. 12:39 Suller Andras írta, <suller.andras at gmail.com>:

> Amiket en kiprobalnek:
> - ez a hibas filemeret mennyire pontosan 2 MB? ha 1 byte-tal kisebb
> file-t toltesz fel, az meg megy rendesen?
> - mit tortenik ha a multipartResolver file limitet 1.1 MByte-ra
> allitod? akkor is 2 MB marad a feltoltesi limit? vagy az is feljebb
> megy? es ha 1.2, 1.3?
> - ha nagyobb a multipartResolver file limit mint 2 MB, akkor is van
> olyan filemeret aminel elojon ez a hiba?
> Tehat azt kellene ki kiserletezni, hogy a hiba mikor jon elo? X+1 MB?
> 2*X MB? esetleg fixen 2 MB? Ha ezek megvannak, akkor mar esetleg
> pontosabban tudsz guglival keresni megoldast.
>
> Ezenkivul mikor a hibakezelodet 2x hivja meg a rendszer, akkor kiirnam
> a stacktrace-t. Van-e kulonbseg a 2 trace kozott?
>
> Udv,
> Andras
>
>
> 2016-10-21 17:55 GMT+08:00 József Keresztes <xesj.hu at gmail.com>:
> > Szia !
> >
> > Kipróbáltam, sajnos nem változott tőle semmi.
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20161021/0d6b0b59/attachment.html>


További információk a(z) Javalist levelezőlistáról