永发信息网

JSP上传文件

答案:3  悬赏:0  手机版
解决时间 2021-02-25 02:14
  • 提问者网友:佞臣
  • 2021-02-24 04:24
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");
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-02-24 05:52
这里有一个无刷新多文件上传系统
里面可以判断文件多少 文件类型
里面有教程和源码
全部回答
  • 1楼网友:神也偏爱
  • 2021-02-24 07:59
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("文件没有选择 或 文件内容为空"); } } } } } }
  • 2楼网友:上分大魔王
  • 2021-02-24 07:07
ServletFileUpload sfu = new ServletFileUpload(itemFactory); // 设置上传文件的最大文件为10M sfu.setSizeMax(0xA00000); 限制上传文件的的最大值的属性值设置
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯