图片上传预览,并且限制图片大小

来源:互联网 发布:dnf哪里数据芯片多 编辑:程序博客网 时间:2024/05/16 15:02

图片上传预览,并且限制图片大小

 <!DOCTYPEhtml>
<html>
     <head>
           <metacharset="utf-8"/>
           <title></title>
     </head>
     <body>
           <inputtype="file"name="file"id="file"value=""/>
     </body>
     <scripttype="text/javascript">
           //var wrapper = document.getElementById("img_wrapper"); //获取显示图片的div元素
        var input = document.getElementById("file");//获取选择图片的input元素           
              //这边是判断本浏览器是否支持这个API。
        if(typeofFileReader==='undefined'){
           // wrapper.innerHTML = "抱歉,你的浏览器不支持 FileReader";
                alert("抱歉,你的浏览器不支持 FileReader");
            input.setAttribute('disabled','disabled');
         }else{
            input.addEventListener('change',readFile,false);//如果支持就监听改变事件,一旦改变了就运行readFile函数。
        }
             
        function readFile(a){
            var file = this.files[0];//获取file对象
            //判断file的类型是不是图片类型。
            if(!/image\/\w+/.test(file.type)){
                 alert("文件必须为图片!");
                return false;
             }
            
            var reader = new FileReader(); //声明一个FileReader实例
            reader.readAsDataURL(file);//调用readAsDataURL方法来读取选中的图像文件
            //最后在onload事件中,获取到成功读取的文件内容,并以插入一个img节点的方式显示选中的图片
            reader.onload= function(e){
                vardata = e.target.result;
                varimage = new Image();              
                     image.onload=function(){
                           //var wrapper = document.getElementById("img_wrapper"); //获取显示图片的div元素
                           if(file.size> 102400) {
                                alert('不能上传大于100k的图片')
                           }
                           else{
                                varfileSize = image.fileSize;
                                alert(width+'======'+height+"====="+fileSize);
                                //wrapper.innerHTML = '<img src="'+data+'" alt=""/>'
                           }
                     };
                     image.src=data;          
               // alert(this)
            }
         }
     </script>
</html>

阅读全文
0 0
原创粉丝点击