Я пытаюсь осуществить загрузку файлов в JSP / Struts2, и я заметил странное поведение.
Я объявил свое действие таким образом в struts.xml, чтобы ограничить размер файла до 1 МБ
<action name="massInsert" class="massInsertAction">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">
image/png,image/gif,image/jpeg
</param>
<param name="maximumSize">1000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
<result name="success">/WEB-INF/jsp/massInsert/massInsert.jsp</result>
<result name="validationError">/WEB-INF/jsp/massInsert/massInsert.jsp</result>
</action>
это работает довольно хорошо, не файлы изображений и изображения размером более 1 МБ выдают ошибку.
Единственная проблема заключается в том, что слишком большой файл в любом случае был полностью загружен во временную папку сервера перед удалением.
Есть ли способ остановить загрузку, как только достигнут предел?
Edit:
Решение Quaternion работает, когда запрос превышает максимальный, заданный следующей строкой, выдается ошибка, и все останавливается. Файл не записан на диск
<constant name="struts.multipart.maxSize" value="1000000" />