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.οnchange=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.οnerrοr=function(){
                output.innerHTML="失败"+reader.error.code;
            };
            reader.οnprοgress=function(ev){
 
                if(ev.lengthComputable){
                    progress.innerHTML=ev.loaded+'/'+ev.total;
                    console.log(progress.innerHTML)
                }
 
            };
            reader.οnlοad=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>

转载于:https://www.cnblogs.com/fstgshow/p/5727164.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值