js上传图片获取图片地址,兼容苹果

别人写的一个例子我记下了先,自己测试通过的 是别人分享的页面,原作者我是不知道了,感谢原作者写的代码
下面是代码:全部复制就是例子
 
 
<!DOCTYPE html>
<html>
 
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="//cdn.bootcss.com/jquery/1.8.3/jquery.js"></script>
        <style type="text/css">
            li {
                width: 100px;
                height: 100px;
                float: left;
                border: 1px solid red;
            }
        </style>
    </head>
 
    <body>
    <input type="file" name="" id="files-list" value="" />
    <div id='output'>
 
    </div>
    <div id="progress">
 
    </div>
</body>
</html>
<script type="text/javascript">
 
var filesList=document.getElementById("files-list");
    filesList.onchange=function(ev){
        var info="",
            output=document.getElementById("output"),
            progress=document.getElementById("progress"),
            files=ev.srcElement.files,
            type='default',
            reader=new FileReader();
            if(/image/.test(files[0].type)){                
                reader.readAsDataURL(files[0]);                
                console.log(files[0]);
                type='image'
            }else{
 
//                reader.readAsText(files[0]);
//                type='text';
//            
            console.log('请输入图片类型')
            }
 
            reader.onerror=function(){
                output.innerHTML="失败"+reader.error.code;
            };
            reader.onprogress=function(ev){
 
                if(ev.lengthComputable){
                    progress.innerHTML=ev.loaded+'/'+ev.total;
                    console.log(progress.innerHTML)
                }
 
            };
            reader.onload=function(){            
                var html='';
                console.log(reader)
                switch(type){
                    case 'image' :
                    html="<img src=\""+reader.result+"\">";
                    break;
                    case 'text':
                    html=reader.result;
                    break
 
                }
                output.innerHTML=html;
            }        
    }
 
</script>
posted @ 2016-08-01 20:36  fstgshow  阅读(1607)  评论(0编辑  收藏  举报