`
holdbelief
  • 浏览: 705838 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 fileupload上传文件大小限制

阅读更多

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2359629) exceeds the configured maximum (2097152)  

 

异常。这个最大值是在struts2的源文件“struts2-core-2.0.11.1.jar\org\apache\struts\ default.properties”中的struts.multipart.maxSize=2097152语句,如果想改大的话,就重新设定它,有 两种方法:一种是重写:struts.properties文件,二是在struts.xml中加入常量来改变它如

<constant name="struts.multipart.maxSize" value="10000000" />”  

 

当然了,也有struts2的拦截器可以限制文件的类型、大小等,例如:

<interceptor-ref name="fileUpload">
        <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
        <param name="maximumSize">50000</param>
</interceptor-ref>

但是当上传文件大于2M后,这个拦截器就不起作用了,只 用小于2M(默认大小)的时候才起作用。那是因为:common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件 时,就会出现上面所说的异常。是这个异常的发生导致了fileUpload拦截器没有机会执行,所以看到的是页面没有任何变化,也没有任何提示信息,只是 在控制台打印出了上面的那些上传文件过大的异常

分享到:
评论

相关推荐

    struts文件上传大小限制问题

    - Struts 2提供了一个名为`Struts2-FileUpload-plugin`的插件,它可以方便地处理文件上传,并且支持自定义文件大小限制。 5. **安全考虑**: - 不限制文件大小可能会导致DoS攻击,因此,即使服务器和容器未设定...

    Struts2文件上传的大小限制问题

    这篇博客“Struts2文件上传的大小限制问题”可能讨论了如何在Struts2中设置和管理这些限制。Struts2框架通过配置文件(如struts.xml或struts.properties)来控制文件上传的最大大小。开发者可以指定一个全局的限制,...

    设置FileUpload上传文件大小

    - Struts2提供了一个`struts.multipart.maxSize`属性来控制最大上传文件大小。在`struts.xml`配置文件中添加: ```xml &lt;constant name="struts.multipart.maxSize" value="10485760"/&gt; &lt;!-- 10MB --&gt; ``` 4. **...

    struts2整合fileupload

    这里的`fileUpload`拦截器设置了最大上传文件大小为10MB。`UploadAction`类是处理文件上传逻辑的Java bean,需要包含`@ultipartConfig`注解以指定临时文件存储位置和其他参数。 接下来,我们谈谈Freemarker的整合。...

    struts+spring文件上传大小限制.rar

    如果上传文件大小超过这个限制,Struts会抛出`MaxUploadSizeExceededException`异常。 2. Spring框架中的文件上传: Spring提供了`CommonsMultipartFile`类来处理文件上传,它是基于Apache Commons FileUpload库的...

    struts2文件上传下载源代码

    2. **设置Struts2配置**:配置文件需要指定允许上传的文件大小、类型等。例如,使用`&lt;constant&gt;`标签设置`struts.multipart.parser`为`jakarta`,以启用`Commons FileUpload`。 3. **编写Action类**:在Action类中...

    Common-FileUpload与struts2文件上传

    - 在处理文件上传时,可能会遇到各种问题,如文件大小超限、文件类型限制等。Struts2允许你在Action中抛出异常,框架会捕获这些异常并返回相应的错误页面。 8. **安全性考虑**: - 文件上传功能需要注意安全问题...

    struts2实现文件上传下载

    可以通过验证文件扩展名、限制文件大小和类型,以及将上传的文件保存到指定的安全目录来提高安全性。 6. **优化与拓展** 对于大量文件上传,可以考虑使用多线程处理,提高上传效率。还可以添加进度条显示、断点续...

    struts2文件上传,文件大小设置

    综上所述,Struts2文件上传功能的大小设置主要通过配置`FileUploadInterceptor`来实现,结合拦截器栈和Action配置,可以灵活地控制文件上传的大小限制,并提供友好的错误处理。在实际开发中,确保正确配置这些参数,...

    Struts2修改上传文件大小限制方法解析

    Struts2修改上传文件大小限制方法解析 Struts2是基于Java Servlet和JavaServer Faces(JSF)技术的Web应用程序框架,用于开发企业级Web应用程序。Struts2提供了一个灵活的框架来处理Web应用程序中的请求和响应。...

    struts2+jquery+ajax文件异步上传

    在实际应用中,文件上传通常需要处理一些额外的问题,如文件大小限制、文件类型检查等。在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,...

    struts1.2和commons-fileupload实现文件上传

    在上述代码中,我们没有涉及文件大小限制、文件类型检查等安全性问题。在实际开发中,为了防止DoS攻击和确保上传安全,你需要对文件大小进行限制,并验证上传文件的扩展名,确保只有特定类型的文件才能被接受。 ...

    struts2文件上传jar

    `FileItem` 是Apache Commons FileUpload提供的类,它可以更精细地控制文件上传的细节,如文件大小限制、文件类型检查等。而`File` 对象则对应于服务器上的临时文件路径,通常在Action执行完毕后,你需要将文件移动...

    Struts2+上传文件源码

    这个"Struts2+上传文件源码"是一个演示如何在Struts2框架下实现文件上传的示例代码。 首先,我们来理解上传文件的基本流程。在Struts2中,文件上传是通过`Commons FileUpload`库来处理的,这是一个Apache提供的开源...

    struts文件上传大小限制

    - `struts.action.extension`: 这个配置项虽然不直接与文件大小限制相关,但用于指定可接受的Action扩展名,确保文件上传请求被正确处理。 2. **Action类中的配置** 在Action类上使用注解`@FileSize`和`@...

    struts2文件上传例子.rar

    同时,我们还需要配置`struts.multipart.saveDir`属性,指定临时文件保存的位置,以及`struts.multipart.maxSize`,限制上传文件的最大大小。 在视图层,通常会有一个HTML表单,使用`enctype="multipart/form-data...

    struts2文件上传组件commons-fileupload-1.2.1.jar

    在Struts2中,这个库允许用户在表单中上传文件到服务器。1.2.1版本是在2009年发布的,提供了稳定且功能丰富的文件上传支持。它包含了以下关键功能: 1. **分块上传**:如果上传的文件过大,FileUpload可以将其拆分...

    struts2s上传文件

    在Struts2中,文件上传功能是一项常用的功能,允许用户通过Web表单上传文件到服务器。本篇将深入探讨Struts2中的文件上传机制、步骤以及常见问题。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常...

    Struts2批量上传文件

    总结来说,实现Struts2批量上传文件涉及到的技术点包括Struts2拦截器、Apache Commons FileUpload、Action类的文件处理以及前端的文件验证。通过这些技术,我们可以创建一个稳定且功能完备的文件上传系统,既能处理...

Global site tag (gtag.js) - Google Analytics