开发者社区> 问答> 正文

关于网页内上传图片的问题求助!

我做了一个网页,希望可以使用户上传图片资料,但是按照网上的代码,发现提示上传成功,但我的查看服务器并没有文件,而且上传之后文件也预览不了。求教!!! /~)vma1<  
我的表单代码: ;> Tko<  
6"U&i9  
<form action="upload_file.php" method="post"  y Dg  
enctype="multipart/form-data">  7K>FCT  
<label for="file">图像文件:</label>  rK)aR  
<input type="file" name="file" id="file">  e@"1W  
<br>  R`q*a_  
<input type="submit" name="submit" value="上传图片">  QNj    hA'[T  
</form>  E,&BP$B  
Mk9'  
*ci,;-*C  
用的是php来做处理: _Bm/v^(  
${Cb1|g>j  
<;<_f U  
3on]#/"1b  
<?php   %SuEfCM  
if ((($_FILES["file"]["type"] == "image/gif")  5m{!Rrb      
|| ($_FILES["file"]["type"] == "image/jpeg")  rlTCVmE8[  
|| ($_FILES["file"]["type"] == "image/png")  t &XH:w&j  
|| ($_FILES["file"]["type"] == "image/pjpeg"))  rM<|<6(L  
&& ($_FILES["file"]["size"] < 2048000))  W<C \g~\  
    {  -02cI}e  
        if ($_FILES["file"]["error"] > 0)  g]?&qF}  
        {  MUsF/1  
            echo "Return Code: " . $_FILES["file"]["error"] . "<br/>";  l6Wa~E  
        }  <+@?V$&  
        else  0Ou;MU*v  
        {  Q-o}Xnj*!L  
            echo "Upload: " . $_FILES["file"]["name"] . "<br/>";  O*    `v1>  
            echo "Type: " . $_FILES["file"]["type"] . "<br/>";  ov&4&v  
            echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br/>";  aC:Sy^Tf  
            echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br/>";  .v;$sst5y  
            $uploaddir="/upload/"; Y^DS~CrM  
            $filename=$_FILES["file"]["name"]; LdxrS5  
            $uploadfile=$uploaddir . $filename; FG]xn(E  
            if (file_exists($filename))  R&}"En`$s  
            {  mOji\qia  
                echo $_FILES["file"]["name"] . " already exists. ";  }pOL[$L  
            }  JW[y  
            else  88(h`RGMh  
            {  MTJ ."e<B  
                move_uploaded_file($_FILES["file"]["tmp_name"], $uploadfile);  L&V;Xvbu%  
                echo "<img src='$uploadfile'>"; .%)FK#s-  
                if (is_uploaded_file($_FILES["file"]["tmp_name"])==true) vf6_oX<Os  
                { //输出预览图片 8|kr|l  
                    if (file_exists($uploadfile)==true) /RD@ [    8  
                        {echo "Yes!";} n,D~ whZx  
                    else {echo "No!";} bH4'j/3  
                    echo "<center>您的文件已经上传完毕 上传预览图片:</center><br> IB9[Lx  
                    <center><img src='$uploadfile'></center>"; 'p<lfT  
                    echo $_FILES["file"]["error"]; sq `f?tA?  
                } u[nx?!  
                else{ >i^8K U  
                    "上传失败!"; Cm@e^l!  
                } $:IOoS|e  
                echo "Stored in: " . "upload/" . $_FILES["file"]["name"];  CqW:m*c  
            }  iSDE6  
        }  AX6z4G  
    }  Gx    Z'"x  
else  _<tWy+.  
    {  I(LBc  
        echo "无效文件";  w`_cmI  
    }  DUBEh@  
?>  Ay?KE{Qs '  
测试了一下,结果如下: I5EKS0MQ!  



图片:test.PNG[删除] )1    ]P4  
1Rrp#E}  
但是服务器相应的文件夹下并没有这张图片。

展开
收起
sunshinefftt 2017-06-18 23:13:36 2677 0
2 条回答
写回答
取消 提交回答
  • 程序就是我的人生!
    有可能是代码问题,也有可能是服务器环境未设置好,还是需要比较专业的技术为你排查。
    2017-06-19 09:19:22
    赞同 展开评论 打赏
  • Re关于网页内上传图片的问题求助!
    上面乱码了~ 前台表单代码;

    <form action="upload_file.php" method="post"  
    enctype="multipart/form-data">  
    <label for="file">图像文件:</label>  
    <input type="file" name="file" id="file">  
    <br>  
    <input type="submit" name="submit" value="上传图片">  
    </form>  
     

    -------------------------

    Re关于网页内上传图片的问题求助!
    用的是php来做处理: 
      
    <?php  
    if ((($_FILES["file"]["type"] == "image/gif")  
    || ($_FILES["file"]["type"] == "image/jpeg")  
    || ($_FILES["file"]["type"] == "image/png")  
    || ($_FILES["file"]["type"] == "image/pjpeg"))  
    && ($_FILES["file"]["size"] < 2048000))  
        {  
            if ($_FILES["file"]["error"] > 0)  
            {  
                echo "Return Code: " . $_FILES["file"]["error"] . "<br/>";  
            }  
            else  
            {  
                echo "Upload: " . $_FILES["file"]["name"] . "<br/>";  
                echo "Type: " . $_FILES["file"]["type"] . "<br/>";  
                echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br/>";  
                echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br/>";  
                $uploaddir="/upload/"; 
                $filename=$_FILES["file"]["name"]; 
                $uploadfile=$uploaddir . $filename; 
                if (file_exists($filename))  
                {  
                    echo $_FILES["file"]["name"] . " already exists. ";  
                }  
                else  
                {  
                    move_uploaded_file($_FILES["file"]["tmp_name"], $uploadfile);  
                    copy($_FILES["file"]["tmp_name"],"$uploadfile"); 
                    echo "<img src='$uploadfile'>"; 
                    if (is_uploaded_file($_FILES["file"]["tmp_name"])==true) 
                    { //输出预览图片 
                        if (file_exists($uploadfile)==true) 
                            {echo "Yes!";} 
                        else {echo "No!";} 
                        echo "<center>您的文件已经上传完毕 上传预览图片:</center><br> 
                        <center><img src='$uploadfile'></center>"; 
                        echo $_FILES["file"]["error"]; 
                    } 
                    else{ 
                        "上传失败!"; 
                    } 
                    echo "Stored in: " . "upload/" . $_FILES["file"]["name"];  
                }  
            }  
        }  
    else  
        {  
            echo "无效文件";  
        }  
    ?>  

    -------------------------

    Re关于网页内上传图片的问题求助!

    但测试的结果是上传了服务器里没有显示
    2017-06-18 23:15:20
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载