zoukankan      html  css  js  c++  java
  • H5上传图片

    <!DOCTYPE HTML PUBLIC>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <title>使用html5 FileReader获取图片,并异步上传到服务器(not iframe)</title>

    <style type="text/css">
    body{margin: 0px; background:#f2f2f0;}
    p{margin:0px;}
    .title{color:#FFFF00; background:#000000; text-align:center; font-size:24px; line-height:50px; font-weight:bold;}
    .file{position:absolute; 100%; font-size:90px;}
    .filebtn{display:block; position:relative; height:110px; color:#FFFFFF; background:#06980e; font-size:48px; line-height:110px; text-align:center; cursor:pointer; border: 3px solid #cccccc;}
    .filebtn:hover{background:#04bc0d;}
    .showimg{margin:10px auto 10px auto; text-align:center;}
    </style>

    <script type="text/javascript">
    window.onload = function(){

    // 选择图片
    document.getElementById('img').onchange = function(){

    var img = event.target.files[0];

    // 判断是否图片
    if(!img){
    return ;
    }

    // 判断图片格式
    if(!(img.type.indexOf('image')==0 && img.type && /.(?:jpg|png|gif)$/.test(img.name)) ){
    alert('图片只能是jpg,gif,png');
    return ;
    }

    var reader = new FileReader();
    reader.readAsDataURL(img);

    reader.onload = function(e){ // reader onload start
    // ajax 上传图片
    $.post("server.php", { img: e.target.result},function(ret){
    if(ret.img!=''){
    alert('upload success');
    $('#showimg').html('<img src="' + ret.img + '">');
    }else{
    alert('upload fail');
    }
    },'json');
    } // reader onload end
    }

    }
    </script>

    </head>

    <body>
    <p class="title">使用html5 FileReader获取图片,并异步上传到服务器(not iframe)</p>
    <p><input type="file" class="file" id="img"><label class="filebtn" for="img" title="JPG,GIF,PNG">请选择图片</label></p>
    <p class="showimg" id="showimg"></p>
    </body>
    </html>
  • 相关阅读:
    Chunky Monkey(算法)
    Confirm the Ending(算法)
    Return Largest Numbers in Arrays(算法)
    防止SQL注入总结
    mybatis中的#和$的区别 以及 防止sql注入
    拆分字符串为树形结构
    虚拟机类加载机制
    linux加载字体
    项目上线暴露出的问题
    浅析正则表达式-应用篇
  • 原文地址:https://www.cnblogs.com/dream0530/p/6560225.html
Copyright © 2011-2022 走看看