js判断文件大小有权限问题,可以用flash类似的插件来实现,找uploadify这个插件不想用只能提交到服务器后来判断,扩展用正则判断下
<form action="test.jsp" method="post" enctype="multipart/form-data" onsubmit="return check(this)">
<input type="file" name="upfile" >
<input type="submit" value="提交">
</form>
<script>
    function check(f) {
        if (!/\.(jpg|png|gif)$/i.test(f.upfile.value)) { alert('只能上传“jpg、png、gif”类型的图片!'); return false; }
    }
</script>

解决方案 »

  1.   

    html5 将上传的文件转换为file对象倒是可以
      

  2.   

    不选中文件也会提示只能上传“jpg、png、gif”类型的图片!这个信息啊,楼主没测试?如果没选文件要提示其他信息,自己判断下value是否为空if (!/\.(jpg|png|gif)$/i.test(f.upfile.value)) { alert(f.upfile.value==''?'请选择文件!':'只能上传“jpg、png、gif”类型的图片!'); return false; }