永发信息网

jsp文件上传如何规定大小

答案:3  悬赏:50  手机版
解决时间 2021-04-02 10:30
jsp文件上传如何规定大小
最佳答案
以下是代码:
String fileName = " ";
String appPath = request.getSession().getServletContext().getRealPath("/") ;
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(cacheSize);//缓冲大小
File temFile = new File(appPath+tempFileFold);//超过缓冲小放在临时文件夹,再一步一步上传
if(!temFile.exists()){
temFile.mkdirs();
}
factory.setRepository(temFile);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxFileSize);//最大大小
List fileList = null ;
try {
fileList = upload.parseRequest(request);

} catch (FileUploadException e) {
if (e instanceof SizeLimitExceededException) {
System.out.println("超过大小了,返回!");
double maxSize =maxFileSize/(1024.0*1024.0);
if(maxSize>1.0){
float fileSize = Math.round(maxSize*1000)/1000;
request.setAttribute("message", MessageResource.readByString("file_size_overflow")+fileSize+"M");
}else{
double kMaxSize = maxFileSize/(1024.0);
float fileSize = Math.round(kMaxSize*100)/100;
request.setAttribute("message", MessageResource.readByString("file_size_overflow")+fileSize+"K");
}
request.setAttribute("page", request.getParameter("failpage"));
System.out.println("page:"+request.getAttribute("page")+" messgae:"+request.getAttribute("message"));
return "";
}
e.printStackTrace();
}

if (fileList == null || fileList.size() == 0) {
System.out.println("空文件,返回!");
return "";
}

// 得到所有上传的文件
Iterator fileItr = fileList.iterator();
// 循环处理所有文件
while (fileItr.hasNext()) {
FileItem fileItem = null;
String path = null;
long size = 0;
// 得到当前文件
fileItem = (FileItem) fileItr.next();
// 忽略简单form字段而不是上传域的文件域(等)
if (fileItem == null || fileItem.isFormField()) {
continue;
}
// 得到文件的完整路径
path = fileItem.getName();
// 得到文件的大小
size = fileItem.getSize();
if ("".equals(path) || size == 0) {

System.out.println("空文件2,返回!");
return "" ;
}
全部回答
这个要看你是使用什么开源上传控件了。一般的在action获取上传的对象,然后对象一般都获得当前上传大小的方法然后进行判断 然后进行控制是否允许继续上传,不允许返回页面提示即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西欧六国旅游的注意事项
男的突然剃光头了,你觉得这是一个怎样的男人
泰迪狗狗便血怎么回事?
现在科比新纪元多少钱
4万到5万二手车推荐一下。谢谢
单反需要哪些配件
排量为0.8升的转子发动机额定功率一般为多少
ktv的营销策划方案
关于发愿,每天都发愿是不是比较好
碧桂园北岸世家和恒大帝景哪个好
单选题对清朝“文字狱”的解释最确切的是A.迫
截面面积相同下回转半径大的抗弯能力强就是说
nicelabel 怎么破解版
何为存在,为何存在?
郑州方特欢乐大世界门票现在多少
推荐资讯
丨3x一(x一2)|十y/2十3m^二0问2x一3y的值
美股如何开户?
中国信合(桐江路)地址好找么,我有些事要过去
武汉市青山区28街兴达花园,2017会拆迁吗?重
江森鹤达汽车座椅有限公司(浙江台州)怎么样
视得乐 卡尔蔡司 博士能 ,不考虑性价比,谁
百川终入海,万物始得归的出处
一口直径80厘米深5米的圆柱水井水不够用要加
有一首歌词,田边的小路,留下我足迹千万,美
描写环境的三字词abb式
电脑机箱内部这电源线p5p3怎么连接。
我买了3个多月的U2312HM,今天突然出现了左部
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?