• php部分--头像上传预览


    前台页面显示

    <style type="text/css">
    #yl{ 200px; height:300px; background-image:url(img/11.png); background-size:200px 300px;}
    #file{ 200px; height:300px; float:left; opacity:0;} /*设置透明,当点击图像时,即点击了上传文件文本框*/
    </style>
    </head>
    
    <body>
    
    <form id="sc" action="chuli.php" method="post" enctype="multipart/form-data" target="shangchuan">
        
        <input type="hidden" name="tp" value="" id="tp" />
        
        <div id="yl">
            <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />
        </div>
        
        
        
    </form>
    
    <iframe style="display:none" name="shangchuan" id="shangchuan">
    </iframe>
    
    
    </body>
    
    <script type="text/javascript">
    
    //回调函数,调用该方法传一个文件路径,该变背景图
    function showimg(url)
    {
        var div = document.getElementById("yl");
        div.style.backgroundImage = "url("+url+")";
        
        document.getElementById("tp").value = url;
    }
    
    </script>
    
    </html>

    处理页面代码

    <?php
    
    if($_FILES["file"]["error"])
    {
        echo $_FILES["file"]["error"];
    }
    else
    {
        if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000)
        {
            $fname = "./img/".date("YmdHis").$_FILES["file"]["name"];    
            
            $filename = iconv("UTF-8","gb2312",$fname);
            
            if(file_exists($filename))
            {
                echo "<script>alert('该文件已存在!');</script>";
            }
            else
            {
                move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
                
                unlink($_POST["tp"]);
                
                echo "<script>parent.showimg('{$fname}');</script>";
            }
            
        }
    }
  • 相关阅读:
    shell数组
    正则表达式整数
    云计算的三种服务模式(IaaS/PaaS/SaaS)
    云计算通信协议
    LVS 核心组件和专业术语
    nginx
    【转】mybatis调用mssql有输入输出参数那种..
    OAuth2.0 在 SSO中的应用~
    Git 本地安装
    【转】Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6278695.html
Copyright © 2020-2023  润新知