当前位置:首页 » 文件管理 » jsp限制文件上传大小

jsp限制文件上传大小

发布时间: 2024-03-01 15:15:03

⑴ 图片上传控制,总上传文件的大小(jsp版)

把属于某用户的已经上传了的所有照片大小计算出来;加上用户正准备上传的图片大小,如果超过了某个值 就不许上传;可以用js来判断准备上传文件的大小

js判断上传文件大小第一种方法是利用IE控件

<html>
<input type="file" name="file1" onchange="ShowSize(this.value)">
<script language="javaScript">
<!--
function ShowSize(files)
{
var fso,f;
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
if(f.size>1024*4){
alert(f.size+" Bytes");
}
}
//-->
</script>
</html>

第二种方法是利用IE下,Image对象的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters

限制:<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>

<script type="text/javascript">
var oFileChecker = document.getElementById("fileChecker");

function changeSrc(filePicker)
{
oFileChecker.src = filePicker.value;
}

oFileChecker.onreadystatechange = function ()
{
if (oFileChecker.readyState == "complete")
{
checkSize();
}
}

function checkSize()
{
var limit = document.getElementById("fileSizeLimit").value * 1024;

if (oFileChecker.fileSize > limit)
{
alert("too large");
}
else
{
alert("ok");
}
}
</script>

⑵ ueditor上传图片是哪个文件夹,如何限制 上传图片的大小(宽高)。

ueitor默认上传路径为:ueditor/jsp/upload/下边以日期分文件夹(只有你正式上传后这个目录才会存在);这个路径也是可配的;在jsp文件夹下,有一个fileUp.jsp,其中有如下代码:

Uploaderup=newUploader(request);
up.setSavePath("upload");//保存路径

将upload改成你想传的路径就好了


第二点问题:文件大小也能配置,同样是在fileUp.jsp中,不过这里只能配大小,就是几M,几KB,代码如下:

up.setAllowFiles(fileType);
up.setMaxSize(10000);//允许的文件最大尺寸,单位KB

图片尺寸的大小也是能修改的:这个修改文件ueditor.config.js文件,找如下代码:

//图片上传配置区
,imageUrl:URL+"jsp/imageUp.jsp"//图片上传提交地址
,imagePath:URL+"jsp/"//图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
//,imageFieldName:"upfile"//图片数据的key,若此处修改,需要在后台对应文件修改对应参数
//,compressSide:0//等比压缩的基准,确定maxImageSideLength参数的参照对象。0为按照最长边,1为按照宽度,2为按照高度
,maxImageSideLength:2000


这个是参照jsp版本的,其它版本的目录结构基本类似,就是文件格式是.asp,或者php,都一样

⑶ 小弟我想在jsp页面上传文件 请教如何限

使用javascript,先在客户端判断要上传的文件的大小,如果超过上限值,不提交。
服务端也得判断。
jsp页面上传图片之后页面,当前页面的显示上传的图片可以自行更新。
第一种就是用JS直接在客户端判断截断掉.或AJAX把后缀提交到服务器再判断.但这样不安全.
第二种就是在服务器端判断了.

⑷ uploadify怎么限制上传文件大小

版本 uploadfy3

fileSizeLimit : 2048,
具体:
jsp页面:
jQuery("#uploadify").uploadify({
。。。。
buttonText : 'SELECT', // The text to use for the browse button
checkExisting : false, // The path to a server-side script that checks for existing files on the server
debug : false, // Turn on swfUpload debugging mode
fileObjName : 'Filedata', // The name of the file object to use in your server-side script
fileSizeLimit : 2048, // The maximum size of an uploadable file in KB (Accepts units B KB MB GB if string, 0 for no limit)
fileTypeDesc : fileTypeDesc,

版本:jquery.uploadify.v2.1.0.min
'sizeLimit' : 2048*1024,

jQuery("#uploadify").uploadify({

。。。。。

'auto' : false,
'multi' : true,
'queueSizeLimit' : queueSizeLimit,
'buttonText' : 'BROWSE',
'sizeLimit' : 2048*1024,

⑸ jspSmartUpload组件实现上传文件问题(正解追加50分)

参考这个.
SmartUpload mySmartUpload =new SmartUpload();
String deviceId =Sequence.getInstance().getSeqNumber("deviceInf");

// 初始化
final String upFileType="jpg|JPG|GIF|gif|bmp|BMP"; //上传文件类型
final int MAXFILESIZE=100000; //上传文件大小限制
String errMsg=null; //错误信息
boolean err=false; //错误标志
int fileSize=0; //文件大小
String url="images/"; //应保证在根目录中有此目录的存在
String fileName = "";
String fileType ="";
String normalPicName = deviceId+"n";
String alarmPicName = deviceId+"a";
mySmartUpload.initialize(pageContext);

// 上传文件
mySmartUpload.upload();

//判断将要上传文件的总容量是否超过上限
int count = mySmartUpload.getSize();
if(count>MAXFILESIZE){
out.print ("<script>alert('上传失败!文件大小:"+count/1024+"K超出了限定的范围(最大"+ MAXFILESIZE/1024+"K)');this.history.go(-1);</script>");
//response.sendRedirect("http://127.0.0.1:8080/javastudy/upload.htm");
}

// 循环取得上传所有文件
else{
for(int i=0;i<mySmartUpload.getFiles().getCount();i++){
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);

if (!myFile.isMissing()) {
String myFileName=myFile.getFileName();//得到文件名
//out.println(myFileName);
//if(myFileName.length()>0){ //取得不带后缀的文件名
//String subFileName=myFileName.substring(0,myFileName.lastIndexOf('.'));
//}
fileType=myFile.getFileExt();//得到文件扩展名
fileType=fileType.toLowerCase(); //将扩展名转换成小写
if (upFileType.indexOf(fileType)==-1){
err=true;
errMsg="文件"+myFileName+"上传失败!只允许上传以下格式的文件:"+upFileType;
}
//得到单个文件大小
//fileSize+=myFile.getSize();
//if (err==false&&fileSize>MAXFILESIZE){
// err=true;
// errMsg="上传失败!文件大小超出了限定的范围(最大"+MAXFILESIZE/1024+"K)";
//}

if(err==false){
//取得路径
//String adss=getServletContext().getRealPath("/")+"JSP\\";
//String trace=adss+myFileName;
//保存文件
//String newFileName="001."+fileType; //可自动生成文件名以防止同名覆盖
//myFile.saveAs(trace);
//myFile.saveAs("enterprise/images/"+myFileName);
Calendar calendar = Calendar.getInstance();
fileName = String.valueOf(calendar.getTimeInMillis());
if(i<=0){
normalPicName=normalPicName+"."+fileType;
String saveurl=request.getRealPath("/")+url;
saveurl+=normalPicName; //保存路径
myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
}
else{
alarmPicName=alarmPicName+"."+fileType;
String saveurl=request.getRealPath("/")+url;
saveurl+=alarmPicName; //保存路径
myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
}
}else{
out.print ("<script>alert('"+errMsg+"');this.history.go(-1);</script>");
}
}
}

热点内容
压缩先生个性 发布:2024-05-11 02:00:24 浏览:317
c语言进程编程 发布:2024-05-11 01:58:38 浏览:436
24寸密码箱能装多少东西 发布:2024-05-11 01:13:07 浏览:326
怎么看自己的电脑配置的参数 发布:2024-05-11 01:08:45 浏览:811
python查找子字符串 发布:2024-05-11 01:04:24 浏览:85
易语言充值源码 发布:2024-05-11 00:59:51 浏览:959
私人服务器怎么登录ip地址 发布:2024-05-11 00:45:29 浏览:668
淘宝客返利源码 发布:2024-05-11 00:25:46 浏览:577
生鲜仓库视频拍摄脚本 发布:2024-05-11 00:23:40 浏览:701
成功人生教育密码是什么 发布:2024-05-11 00:19:18 浏览:279