gilt maxPostSize für Multipart / Form-Datei-Uploads

8

Ich habe eine Webapp auf einem Tomcat-Server, mit der Dateien hochgeladen werden können. Es gibt eine Grenze für die Größe eines Datei-Uploads, und ich möchte, dass dieses Limit präventiv durchgesetzt wird (dh sobald Sie das Limit überschreiten, schlägt der Datei-Upload fehl, anstatt die gesamte Datei zu übertragen und zu prüfen, ob sie zu groß ist.) dann einen Fehler senden).

Ich habe versucht, dies zu tun, indem ich maxPostSize="1000" zum Connector-Abschnitt im entsprechenden Connector in server.xml hinzufüge, aber ich kann immer noch größere Dateien hochladen.

Ich habe einen Beitrag gesehen, der darauf hinweist, dass maxPostSize nur für a funktioniert spezifischer Inhaltstyp.

Meine Frage ist also, ob das, was ich mache, funktionieren soll. Hat mein Limit keine Auswirkung, weil ich Tommcat falsch konfiguriert habe oder weil dieses Feld nicht auf die Art von Post angewendet wird, die ich gerade mache?

    
BostonJohn 28.12.2012, 20:20
quelle

1 Antwort

8

Es gibt eine sehr informative Diskussion dieses Themas hier .

Wie ich es verstehe, erzwingt Tomcat diese Begrenzung nur, wenn der Inhaltstyp application/x-www-form-urlencoded ist. Bei Multiparts müssen Sie den Stream selbst lesen und das Limit selbst durchsetzen. Ein großartiges Werkzeug für die Arbeit mit mehrteiligen Daten ist Apache FileUpload .

    
Tony R 29.12.2012, 00:52
quelle