打开瞧一瞧: http://bitar.cn
原理: 火狐file有files[0].size ie:用img 的fileSize ---------------------------------------------------------- <img id="imgSizeTemp" dynsrc="" src="" style="display:none" /> function getSize(id){ var fileInput=$("#"+id)[0]; var filesize=0; if($.browser.msie){ var obj_img = document.getElementById('imgSizeTemp'); obj_img.dynsrc=fileInput.value; filesize = obj_img.fileSize; }else{ filesize = fileInput.files[0].size; } if(Math.ceil(filesize / 1024)>20){ return false; } return true; }