zoukankan      html  css  js  c++  java
  • 上传本地图片的几个实例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <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>";
            }
            
        }
    }
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>By:DragonDean</title>
    <script type="text/javascript">
    //下面用于图片上传预览功能
    function setImagePreview(avalue) {
        var docObj=document.getElementById("doc");
          
        var imgObjPreview=document.getElementById("preview");
        if(docObj.files &&docObj.files[0])
        {
            
            imgObjPreview.style.display = 'block';
            imgObjPreview.style.width = '150px';
            imgObjPreview.style.height = '180px';                   
            //imgObjPreview.src = docObj.files[0].getAsDataURL();
         
            imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
        }
        else
        {
          
            docObj.select();
            var imgSrc = document.selection.createRange().text;
            var localImagId = document.getElementById("localImag");
            
            localImagId.style.width = "150px";
            localImagId.style.height = "180px";
            //图片异常的捕捉,防止用户修改后缀来伪造图片
            try{
                localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
            }
            catch(e)
            {
                alert("您上传的图片格式不正确,请重新选择!");
                return false;
            }
            imgObjPreview.style.display = 'none';
            document.selection.empty();
        }
        return true;
    }
         
    </script>
    </head>
         
    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tbody>
            <tr>
                <td height="101" align="center">
                    <div id="localImag"><img id="preview" src="http://blog.chuangling.net/Public/images/top.jpg" width="150" height="180" style="display: block;  150px; height: 180px;"></div>
                </td>
            </tr>
            <tr>
                <td align="center" style="padding-top:10px;"><input type="file" name="file" id="doc" style="150px;" onchange="javascript:setImagePreview();"></td>
            </tr>
        </tbody>
    </table>
    </body>
    </html>
    

      

  • 相关阅读:
    android数据恢复
    UVA 690 Pipeline Scheduling
    2017 国庆湖南 Day4
    2017 国庆湖南 Day5
    2017 国庆湖南 Day6
    2017国庆 清北学堂 北京综合强化班 Day1
    2017 国庆湖南Day2
    bzoj 2962 序列操作
    UVA 818 Cutting Chains
    UVA 211 The Domino Effect
  • 原文地址:https://www.cnblogs.com/sujianhao/p/6278658.html
Copyright © 2011-2022 走看看