1、项目当中在页面使用File上传图片的时候图片超过org.apache.commons.fileupload中的默认大小1M的时候报错:
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 1048576 bytes exceeded; nested exception is org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (1915754443) exceeds the configured maximum (1048576)
Caused by:
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (1915754443) exceeds the configured maximum (1048576)
at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:797)
at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:323)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:341)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
at org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:128)
at org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:982)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:835)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:793)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.twm.adp.management.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
这个问题可以在Spring的配置文件里面配置大小:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize"> <value>1048576</value> </property> <property name="defaultEncoding"> <value>UTF-8</value> </property> </bean>
分享到:
相关推荐
acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件。acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag...
本实例主要探讨如何使用JSP来实现文件上传的功能,特别是针对图片、文档等类型的文件。文件上传是一个常用的需求,例如用户在网站上提交个人信息时可能需要上传头像或简历。以下将详细介绍如何使用JSP进行文件上传。...
"JSP多文件上传"是一个常见的需求,特别是在文件分享、在线教育或文档管理等场景。这个功能允许用户一次性选择并上传多个文件,提高了用户体验,减少了多次点击和等待时间。 实现JSP多文件上传,我们需要了解以下几...
"基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...
首先,在 index.html 文件中,我们使用了 HTML 表单来上传文件,并将其提交到 do_upload.jsp 文件中。 在 do_upload.jsp 文件中,我们使用了 Java 语言来实现文件上传功能。首先,我们使用了 File 类来创建一个文件...
// 获取上传文件 su.getFiles().iterate(new com.jspsmart.upload.Files.FileIterator() { public boolean nextFile() { com.jspsmart.upload.File file = su.getFile(); // 文件处理逻辑,例如保存到服务器 ...
这个组件支持多文件上传,可以设定上传文件的大小限制,还能处理各种类型的文件格式。通过使用`jspSmartUpload`,开发者可以避免直接操作HTTP请求的复杂性,提高代码的可读性和可维护性。 **1. SmartUpload方法注解...
在JSP中,我们可以使用`<form>`标签设置`enctype="multipart/form-data"`来开启文件上传功能。然后,服务器端需要解析这些多部分的数据,这通常是通过使用Apache Commons FileUpload库来完成的。FileUpload库提供了...
以下将详细讲解如何在JSP中实现文件上传,并解决如何去除表单域信息,获取上传文件的实际内容。 首先,我们来看`UploadFileExample.jsp`,这是一个简单的HTML表单,用户可以在这个表单中选择本地文件进行上传。关键...
上传文件" name="submit"> ``` 这里的`enctype="multipart/form-data"`至关重要,它告诉浏览器以多部分数据格式发送表单数据,适合文件上传。 2. **Servlet处理**:文件上传的处理通常由Servlet完成,因为JSP不...
3、jspSmartUpload类说明:jspSmartUpload File类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。该类主要提供以下方法: * saveAs:将文件换名另存。 4、...
本篇文章将深入探讨如何使用JSP与Servlet进行文件上传,并特别关注如何解决中文文件名乱码的问题。 首先,我们需要理解文件上传的基本流程。当用户在JSP页面上选择文件并提交表单时,JSP会将文件数据封装到HTTP请求...
【标题】:JS与JSP实现文件上传 文件上传功能是Web应用中常见的需求,它允许用户上传图片、文档等各类文件到服务器。本项目利用JavaScript(简称JS)作为前端处理,JavaServer Pages(简称JSP)作为后端处理,实现...
此外,设置表单的enctype属性为"multipart/form-data",这是上传文件所必需的。 ```html <input type="file" name="uploadFile"> 上传"> ``` 三、Servlet处理文件上传 2. 使用Servlet处理请求:在Java中,我们...
在实际使用时,开发者通常需要在JSP页面上添加相应的HTML表单元素,如`<input type="file">`,然后在后端利用这个组件解析请求,将上传的文件保存到服务器的指定位置。组件可能还提供了错误处理机制,以应对文件大小...
2. 创建上传文件的JSP页面。 3. 编写Action类,使用Apache Commons FileUpload处理文件。 4. 验证和保存上传的文件。 5. 显示上传结果。 通过这种方式,你可以构建一个灵活且易于维护的文件上传系统。记住,文件...
本教程将详细解析如何使用纯JSP技术实现一个不刷新页面、允许用户连续填写表单数据并最终上传文件的功能。这一特性对于提高用户体验至关重要,因为它使得用户可以在同一页面上完成所有操作,无需频繁跳转或刷新页面...
比如限制文件类型、大小,防止DoS攻击,确保上传文件的合法性。在JSP中,可以通过验证文件扩展名,或者使用MIME类型检查来实现。 8. **服务器端处理**:JSP作为服务器端技术,负责接收上传的文件,并进行存储、验证...
5. **遍历上传文件**:使用SmartUpload提供的方法,你可以获取每个上传文件的信息,并进行进一步处理,如保存到服务器的特定位置: ```java int filesCount = smart.getFilesCount(); for (int i = 0; i ; i++) {...
需要注意的是,在实际部署时,还需考虑安全性问题,例如对上传文件的合法性验证等。 此外,虽然本例中使用了IFrame来实现无刷新的效果,但真正的AJAX实现方式会更灵活和高效,可以使用jQuery等库提供的AJAX方法来...