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");
JSP上传文件
答案:3 悬赏:0 手机版
解决时间 2021-02-25 02:14
- 提问者网友:佞臣
- 2021-02-24 04:24
最佳答案
- 五星知识达人网友:孤独入客枕
- 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);
限制上传文件的的最大值的属性值设置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯