我的应用程序在jboss AS7 + RestEasy上运行,目前我在APi中处理文件大小限制为
@POST
@GZIP
@RequestFilter
@Produces("application/json")
@Consumes("multipart/form-data")
@Path("/demo/test")
public String uploadTest(
@MultipartForm UPFile uploadFileFile,
) {
if (uploadFileFile.getFileSize() > 10*10*1024) {
//error..
}
}
我将fileSize作为@FormParm,这对我有用。
问题是uploadTest()在将文件上传到jboss容器后调用此api,然后检查文件大小,这会占用不必要的服务器资源(假设客户端上传1GB数据,此数据将上传到服务器)我正在寻找对于超过10MB大小的文件拒绝的东西。
答案 0 :(得分:1)
将此添加到您的web.xml可以帮助您。
<multipart-config>
<max-file-size>5120000</max-file-size>
<max-request-size>5120000</max-request-size>
</multipart-config>
答案 1 :(得分:1)
您可以在Web子系统的相关连接器中设置max-post-size
属性。
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" max-post-size="10485760"/>