永发信息网

JSP上传文件

答案:3  悬赏:0  手机版
解决时间 2021-02-25 02:14
jsp上传文件如果上传的文件小于10M 没有问题 如果大于10M就报异常:
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 10000000 bytes exceeded; nested exception is org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (10815787) exceeds the configured maximum (10000000)
应该是文件超过最大值 麻烦问下各位大侠 如果设置上传最大文件

======================================
jsp代码:

java代码
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
最佳答案
这里有一个无刷新多文件上传系统
里面可以判断文件多少 文件类型
里面有教程和源码
全部回答
public class multiparttestservlet extends httpservlet { public multiparttestservlet() { //构造方法 super(); } public void dopost(httpservletrequest request, httpservletresponse response) //servlet的dopost方法处理post请求 throws servletexception, ioexception { //抛出异常 request.setcharacterencoding("gbk"); //设置字符为gbk requestcontext requestcontext = new servletrequestcontext(request); //实例化requestcontext对象 if(fileupload.ismultipartcontent(requestcontext)){ //判断是否包含 multipart 内容 diskfileitemfactory factory = new diskfileitemfactory(); // 创建基于磁盘的文件工厂 factory.setrepository(new file("c:/tmp/")); // 设置临时目录 servletfileupload upload = new servletfileupload(factory); upload.setheaderencoding("gbk"); upload.setsizemax(2000000); //设置缓冲区大小 list items = new arraylist(); try { items = upload.parserequest(request); // 得到所有的文件 } catch (fileuploadexception e1) { system.out.println("文件上传发生错误" + e1.getmessage()); } iterator it = items.iterator(); while(it.hasnext()){ fileitem fileitem = (fileitem) it.next(); if(fileitem.isformfield()){ system.out.println(fileitem.getfieldname() + " " + fileitem.getname() + " " + new string(fileitem.getstring().getbytes("iso8859-1"), "gbk")); //获得表单中域的名字。获得从浏览器中取得的文件全路径 }else{ system.out.println(fileitem.getfieldname() + " " + fileitem.getname() + " " + fileitem.isinmemory() + " " + fileitem.getcontenttype() + " " + fileitem.getsize()); if(fileitem.getname()!=null && fileitem.getsize()!=0){ // 浏览器中取得的文件全路径不为空 大小 不为0 则写入 file fullfile = new file(fileitem.getname()); file newfile = new file("c:/temp/" + fullfile.getname()); try { fileitem.write(newfile); } catch (exception e) { e.printstacktrace(); } }else{ system.out.println("文件没有选择 或 文件内容为空"); } } } } } }
ServletFileUpload sfu = new ServletFileUpload(itemFactory); // 设置上传文件的最大文件为10M sfu.setSizeMax(0xA00000); 限制上传文件的的最大值的属性值设置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
德诚黄金港口店在什么地方啊,我要过去处理事
民以食为天,食以安为先是什么意思
现在市面上的机械键盘哪些有音乐律动灯效?(
一般将代理成本分为三部分,下列符合要求的是
两台在什么地方啊,我要过去处理事情
最能体现王维“诗中有画”写做风格的诗歌有哪
在我路由器带两台电老为什么有一台不行
北汽威旺m20导航尾线视频输出线
【水华】水华现象是怎么产生的?
啪啪完之后我那个东西特别疼怎么回事我男的
心里明白英语怎么说
单选题Excuseme,butIhaveanurgentmatt
室内温度25度以上适合养什么花
64位win8系统能装stk吗,哪个大神解答一下
凤山禅寺(东北门)在哪里啊,我有事要去这个地
推荐资讯
佳吉快运沧州办事处在什么地方啊,我要过去处
买带烘干功能的滚筒洗衣机好,还是买普通的滚
分别收集两句赞美母亲和父亲的话 快! (最好
身份证3340开头是那个地方
潮州市璐卡思服饰公司怎么去啊,有知道地址的
两人5000元可以去那里旅游帮忙核算一下
信息作战样式按内容可分为情报站,电子战,心
求助!手机连上WIFI不能上网!路由器显示的是
百变小樱魔术卡,小樱与奥利奥,奥利奥站在门楼
车险出险两次交强险多少钱
河海大学就业怎么样
有人去过goggle.com吗?真的是很恐怖的网站吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?