Struts2使用Common-Fileupload上传过大的文件没有提示信息,而是直接抛出下面的异常:
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2359629) exceeds the configured maximum (2097152)
为什么会出现这个错误?
由于common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件时,就会出现上面的异常。是这个异常的发生导致了fileUpload拦截器没有机会执行,所以我看到的是页面没有任何变化,也没有任何提示信息,只是在控制台打印出了上面的异常。解决的办法有两种方法:一种是重写:struts.properties文件中把struts.multipart.maxSize设置成一个比较大的值,也是就说maxSize远远要大于可能上传文件的大小和fileUpload拦截器中maxinumSize的值。二是在struts.xml中加入常量来改变它如“
- <constant name="struts.multipart.maxSize" value="10000000" />”
当然了,也有struts2的拦截器可以限制文件的类型、大小等,但是当上传文件大于2M后,这个拦截器就不起作用了,只用小于2M(默认大小)的时候才起作用。
分享到:
相关推荐
import org.apache.commons.fileupload.disk.DiskFileItemFactory; public class FileUpload extends HttpServlet { private String uploadPath = ""; // 用于存放上传文件的目录 private File tempPath = new ...
java实现上传下载的demo,包括jsp和servlet代码。适合初学者,看完之后你会发现...同时我提供了需要用到的两个架包(commons-fileupload-1.2.1.jar;commons-io-1.3.2.jar),把两个架包放到lib里,在库里面添加即可。
import org.apache.commons.fileupload.servlet.ServletFileUpload; public class UploadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) ...
在Java Web开发中,文件上传是一项常见的功能,`upfileload`教程主要介绍如何使用Apache Commons FileUpload库来实现文件上传。Apache Commons FileUpload是一个专门处理HTTP请求中多部分/表单数据(通常用于文件...
import org.apache.commons.fileupload.servlet.ServletFileUpload; public class UpLoad extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ...
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import DAO.DAOFactory; import DAO.FileDAO; ``` 这里导入了处理文件上传所...
import org.apache.commons.fileupload.servlet.ServletFileUpload; public class FileUpLoadServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp...
使用 Apache-fileupload 需要导入两个 jar 包:Apache-fileupload.jar 和 Apache-commons-io.jar。其中,Apache-fileupload.jar 是文件上传的核心包,而 Apache-commons-io.jar 是文件上传的依赖包,同时也是一个...
首先,Commons FileUpload是Apache Commons项目的一部分,可以从官方网站(http://commons.apache.org/fileupload/)获取最新版本的jar包。通常,你需要将其添加到你的项目类路径中,例如,将`commons-fileupload-1....
基于 fileUpload(Apache Commons FileUpload)实现文件上传 上传文件,并响应给前端一个可以浏览器访问的url eg:{"code":0,"data":{"fileUrl":...
import org.apache.commons.fileupload.servlet.ServletFileUpload; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax...
文件上传和下载技术详解 文件上传和下载是许多系统和软件...文件上传和下载技术是许多系统和软件中常见的功能,commons-fileupload.jar是Apache Commons提供的一个文件上传组件,提供了许多有用的API来处理文件上传。
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.poi.common.usermodel.LineStyle; import javax.servlet....
import org.apache.commons.fileupload.ProgressListener; public class myProgressListener implements ProgressListener { private HttpSession session; public myProgressListener(HttpServletRequest req) ...
import org.apache.commons.fileupload.FileItem; public class UpLoad extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, ...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> ``` 以上就是使用Spring MVC进行文件上传的基本流程和技术要点。通过这种方式,开发者可以轻松...