发生MaxUploadSizeExceededException时如何关闭套接字?

时间:2011-08-18 11:28:30

标签: java spring spring-mvc

我正在开发图像上传系统。我使用CommonsMultipartResolver设置了maxUploadSize。当我尝试上传最大尺寸的图像文件时,会发生MaxUploadSizeExccededException。但是所有的图像文件都被发送,尽管它有超过1G的字节。

如何关闭套接字?发生此异常时我想要关闭套接字。

谢谢你。

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 :(得分:-1)

你不应该抛出IOException而是抓住MaxUploadSizeExceededExeception。在catch块中,您可以关闭套接字。