首页 >社区问答列表 >图片上传,添加到数据库后不能显示出来

图片上传,添加到数据库后不能显示出来

addPro.php页面
<tr>
<td align="right">商品图片</td>
<td>
   <label for="file">请选择:</label>
   <input type="file" name="file" id="file" />
<!-- <a href="javascript:void(0)" id="selectFileBtn">添加附件</a>
<div id="attachList" class="clear"></div> -->
</td>
</tr>
checkaddPro.php页面
<?php
header('content-type:text/html;charset=utf-8');
include_once('conn.php');



$GName=$_POST["pName"];
$CID=$_POST["CID"];
$GPrice=$_POST["mPrice"];
// $GImage=$_FILES["file"];
$GContent=$_POST["pDesc"];

  if($_FILES["file"]["error"])
{
   echo $_FILES["file"]["error"];
}
else
{
   //控制上传文件的类型,大小
   if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000)
   {
       //找到文件存放的位置
       // $filename = "./file/".date("YmdHis").$_FILES["file"]["name"];
       $path='uploads';
       //防止重名覆盖
       $uniName=md5(uniqid(microtime(true),true)).'.'.$ext;
       //echo $uniName;exit;
       //$filename=$path.'/'.$uniName;
       $filename='http://localhost/G15190101/admin/'.$path.'/'.date("YmdHis").$_FILES["file"]["name"];
       


       //转换编码格式
       $filename = iconv("UTF-8","gb2312",$filename);
       
       //判断文件是否存在
       if(file_exists($filename))
       {
           echo "该文件已存在!";
       }
       else
       {
           //保存文件
           move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
           
           // $sql="insert into goods values('','{$filename}')";
          $sql = "insert into goods(GName,CID,GPrice,GImage,GContent) values('$GName','$CID','$GPrice','$filename','$GContent')";
     mysql_query($sql);
    $num = mysql_affected_rows();
   if ($num>0) {
          echo "<script>alert('添加商品成功');location='addPro.php';</script>";
       }else{
           echo "<script>alert('添加商品失败');location='addPro.php';</script>";
}
       }
   }
   else
   {
       echo "文件类型不正确!";
   }
}
?>

测试下面的从页面添加的,uploads文件夹里并没有添加进去图片

QQ图片20171024164712.png

从页面添加到数据库的图片显示不出来

QQ图片20171024171927.png

  • 路过
  • 路过    2017-10-25 08:16:161楼

    可能这几个地方有错

    1. 没有存储文件(图片不存在)

    2. 图片地址不对(看控制台报错信息)

    3. 数据没取出

    +0添加回复

  • 回复

    是没有存到我的本地文件夹里,可我不会写

      作者 · 2017-10-25 19:22:00
    回复