日期:2014-05-16  浏览次数:20325 次

js如何判断上传图片的大小 要兼容ie6,ie7,ie8和火狐
filesize方法好像只适合ie6 这个图片大小我想在前台就判断掉
还个问题就是 这样的情况是在前台判断好?还是在后台?

------解决方案--------------------
现在我上传图片或文件之类的都是使用jQuery的一个插件:UpLoadify

$("#UpPartImg").uploadify({
'uploader':'../JS/UpLoadify/uploadify.swf',
'buttonImg':'../images/Admin/Browse.png',
'width':100,
'height':45,
'script':"../Handler/UpLoadFile.ashx",
'cancelImg':'../JS/UpLoadify/cancel.png',
'folder':'../images/RadioPart',
'auto':false,
'multi':false,
'queueID':'none',
'fileExt':'*.jpg;*.png;*.jpeg;*.gif;*.bmp', //这里控制浏览时只能选择的文件格式
'fileDesc':'请选择jpg,png,jpeg,gif,bmp图片', //这里显示格式的提示
'onSelect':function(e,q,obj){
//当用户选择一个文件后 需要判断文件大小不能超过512KB 且文件格式要为图片格式
//若不满足这两个要求 则返回false 不执行上传
if(obj.size>524288)//这里判断上传文件的大小以b为单位
{
alert("图片文件大小不可超过512KB!\n请处理好后再上传!");
return false; //这里返回false就不会在上传队列中添加
}
else
{
return true;
}
},
'onComplete':function(e,q,f,msg,d){
//上传成功后需要做的操作 其中的msg是由后台Response回来的数据
},
'onError':function(e,q,fobj,eobj){
alert(eobj.info);
}
});

使用方法和$.ajax({})有类似 非常好用 效果也很好
网上有许多的UpLoadify插件的使用方法 这个是用PHP写的 但C#也可以使用 我是学C#的

有兴趣可以加我QQ:124289844 加的时候 注明:CSDN 哈