为了账号安全,请及时绑定邮箱和手机立即绑定

【java】关于web文件上传commons-fileupload的问题

【java】关于web文件上传commons-fileupload的问题

九州编程 2018-07-16 11:14:21
需求很简单,就是希望 上传文件的大小超过限制后跳转到另一个页面给出提示代码如下,文件大小不超过限制时没有问题可以跳转到提示页面,但是一旦超过大小(即抛出异常),页面就显示 “ 连接被重置 ”。@WebServlet(urlPatterns = { "/upfile" }) public class MyServlet extends HttpServlet {     @Override     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {         DiskFileItemFactory factory = new DiskFileItemFactory();         ServletFileUpload upload = new ServletFileUpload(factory);         upload.setSizeMax(1024 * 1024 * 5); // 设置单次上传大小最大值5M         try {             //省略获取上传文件代码。。。             //【成功时可以跳转】             resp.sendRedirect(req.getContextPath()+"/index.jsp?msg=ok");         } catch (FileUploadException e) {             //【失败时无法跳转,且页面显示 连接被重置】             resp.sendRedirect(req.getContextPath()+"/index.jsp?msg=error");         }     } }
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

在server.xml 设置上限


查看完整回答
反对 回复 2018-08-11
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

你这样麻烦了很多,不如在前端网页中用js做设置,这样可以减轻服务器压力,也比较符合用户习惯,你这样做只能抓取异常来控制代码,可是如果异常太大,是不容易控制的,望采纳,我们公司就是前端控制实现的。


查看完整回答
反对 回复 2018-08-11
  • 2 回答
  • 0 关注
  • 1000 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信