php上传HTML选取的图片到服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35399846/article/details/79941889

参考:https://blog.csdn.net/zxh543362234/article/details/47019325
主要是对php进行了一些修改~
html代码:

<html>  
<head>
<script>  
function setImagePreview()   
{  
        var docObj=document.getElementById("file");   
        var imgObjPreview=document.getElementById("preview");  
        if(docObj.files && docObj.files[0])  
        {  
            //火狐下,直接设img属性  
            imgObjPreview.style.display = 'block';  
            imgObjPreview.style.width = '200px';  
            imgObjPreview.style.height = '200px';                      
           //imgObjPreview.src = docObj.files[0].getAsDataURL();  
           //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式    
            imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);  
        }  
        else  
        {  
            //IE下,使用滤镜  
            docObj.select();  
            var imgSrc = document.selection.createRange().text;  
            var localImagId = document.getElementById("localImag");  
            //必须设置初始大小  
            localImagId.style.width = "300px";  
            localImagId.style.height = "120px";  
            //图片异常的捕捉,防止用户修改后缀来伪造图片  
            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>  
<form action="这里写你这个php接口在服务器的路径/uplp.php" method="post" enctype="multipart/form-data">  
    <label for="file">Filename:</label>  
    <input type="file" name="file" id="file" onchange="javascript:setImagePreview();">  
    <div id="localImag"><img id="preview" width=-1 height=-1 style="diplay:none" /></div>  
    <br>  
    <input type="submit" name="submit" value="Submit" />  
</form>  

</body>  
</html>

主要是对php代码进行了一些修改:

<?php
header("Content-type: text/html; charset=utf-8");
    if (1)
    {  
        if ($_FILES["file"]["error"] > 0)  
        {  
            echo "Return Code: " . $_FILES["file"]["error"] . "<br />";//文件返回错误  
        }  
        else  
        {
            $imgname = $_FILES["file"]["name"];
            $url="/var/www/html/SG/uploads/";//记录路径  
            if (file_exists($url.$_FILES["file"]["name"]))
            {  
                echo $_FILES["file"]["name"] . " already exists. ";  
            }  
            else
            {  
                $url=$url.$_FILES["file"]["name"];  
                move_uploaded_file($_FILES["file"]["tmp_name"],$url);
                $imgurl = substr($url,strpos($url,'/')+13);//截取第一个斜杠后13个字符(包括斜杠)后的字符串
            }  
        }  
     }  
    else  
    {  
        echo "Invalid file";  
    }  
?> 

结果显示:
这里写图片描述
上传成功:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_35399846/article/details/79941889