Как закрыть сокет при возникновении MaxUploadSizeExceededException? - PullRequest
3 голосов
/ 18 августа 2011

Я занимаюсь разработкой системы загрузки изображений. Я устанавливаю maxUploadSize, используя CommonsMultipartResolver. Когда я пытаюсь загрузить файл изображения с максимальным размером, возникает исключение MaxUploadSizeExccededException. но весь файл изображения отправляется, хотя его размер превышает 1 ГБ.

как закрыть сокет? Я хочу закрыть сокет при возникновении этого исключения.

спасибо.

controller.xml

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
        <property name="maxUploadSize" value="100" />
</bean>

controller.java

@RequestMapping(value="upload/", method={RequestMethod.POST})
public void uploadImage( ThumbnailRequestParams thumbnailRequestParams
                          , HttpServletResponse response) throws IOException{   
        uploadImage(thumbnailRequestParams, response);
} 

form.html

<form action="upload/" method="post" NAME="testForm" ENCTYPE="multipart/form-data">
    <input type="file" id="file" name="file"/><br/>
    idName : <input type="text" id="idName" name="idName"/><br/>
    <input type="submit" value="upload"/>
</form>

1 Ответ

0 голосов
/ 23 августа 2011

Вы не должны бросать IOException, но поймать MaxUploadSizeExceededExeception. В блоке catch вы можете закрыть сокет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...