mysql php中的图像路径名不';不要显示图像

mysql php中的图像路径名不';不要显示图像,php,image,pathname,Php,Image,Pathname,因此,在我将图像文件的路径名存储在mysql php中之后,我很难检索要显示的图像。换句话说,当我执行“inspect元素”时,“src”值被设置。但是,图像没有显示,页面上只剩下一个方形框。我尝试使用已经为用户设置的默认配置文件图片,只是为了检查这是否是php赋值问题。但事实并非如此。我还检查了文件内容的物理和所有的文件上传的罚款。唯一的问题是让它显示出来 我是这样做的 用于检查文件上传的Php error_reporting(E_ALL); if($_SERVER["REQUEST_MET

因此,在我将图像文件的路径名存储在mysql php中之后,我很难检索要显示的图像。换句话说,当我执行“inspect元素”时,“src”值被设置。但是,图像没有显示,页面上只剩下一个方形框。我尝试使用已经为用户设置的默认配置文件图片,只是为了检查这是否是php赋值问题。但事实并非如此。我还检查了文件内容的物理和所有的文件上传的罚款。唯一的问题是让它显示出来

我是这样做的

用于检查文件上传的Php
error_reporting(E_ALL);

if($_SERVER["REQUEST_METHOD"]=="POST"&&isset($_POST["savePersonalInfo"]))
{
 if(isset($_FILES["ppFile"]))
 {
  $name=$_FILES["ppFile"]["name"];
  $tempName=$_FILES["ppFile"]["tmp_name"];
  $size=$_FILES["ppFile"]["size"];
  $type=$_FILES["ppFile"]["type"];

   if(($type=="image/jpg"||$type=="image/jpeg"||$type=="image/pjpeg")&&( ($size>0&&$size<=4000000000))
    {

     $dir="C:/xampp/htdocs/hcUsers/".$_SESSION['pin']."/profilePictures";

     $realPath=$dir."/".$name;

     if(is_dir($dir))
     {
       move_uploaded_file($tempName,$realPath);

       $_SESSION["ppPath"]=$realPath;

       $fileQuery="UPDATE `current users` SET `ppPath`='$realPath' WHERE `id`='".$_SESSION['pin']."' " ;

       checkConnect(mysql_query($fileQuery),"query of $fileQuery");

     }
     else
     {
       mkdir($dir,0777,true);

       move_uploaded_file($tempName, $realPath);

       $_SESSION["ppPath"]=$realPath;

       $fileQuery="UPDATE `current users` SET `ppPath`='$realPath' WHERE `id`='".$_SESSION['pin']."' " ;

       checkConnect(mysql_query($fileQuery),"query of $fileQuery"); 
     }
  }

    else
 {
   print "Error".$_FILES["ppFile"]["error"];
 }
错误报告(E_ALL);
如果($\u服务器[“请求方法”]==“发布”&&isset($\u发布[“保存个人信息”]))
{
如果(isset($\u文件[“ppFile”]))
{
$name=$_文件[“ppFile”][“name”];
$tempName=$\u文件[“ppFile”][“tmp\u名称”];
$size=$\u文件[“ppFile”][“size”];
$type=$\u文件[“ppFile”][“type”];
如果($type==“image/jpg”| |$type==“image/jpeg”| |$type==“image/pjpeg”)&($size>0&&$size

Php用于检索图像路径名并显示图像

error_reporting(E_ALL);

if($_SERVER["REQUEST_METHOD"]=="POST"&&isset($_POST["savePersonalInfo"]))
{
 if(isset($_FILES["ppFile"]))
 {
  $name=$_FILES["ppFile"]["name"];
  $tempName=$_FILES["ppFile"]["tmp_name"];
  $size=$_FILES["ppFile"]["size"];
  $type=$_FILES["ppFile"]["type"];

   if(($type=="image/jpg"||$type=="image/jpeg"||$type=="image/pjpeg")&&( ($size>0&&$size<=4000000000))
    {

     $dir="C:/xampp/htdocs/hcUsers/".$_SESSION['pin']."/profilePictures";

     $realPath=$dir."/".$name;

     if(is_dir($dir))
     {
       move_uploaded_file($tempName,$realPath);

       $_SESSION["ppPath"]=$realPath;

       $fileQuery="UPDATE `current users` SET `ppPath`='$realPath' WHERE `id`='".$_SESSION['pin']."' " ;

       checkConnect(mysql_query($fileQuery),"query of $fileQuery");

     }
     else
     {
       mkdir($dir,0777,true);

       move_uploaded_file($tempName, $realPath);

       $_SESSION["ppPath"]=$realPath;

       $fileQuery="UPDATE `current users` SET `ppPath`='$realPath' WHERE `id`='".$_SESSION['pin']."' " ;

       checkConnect(mysql_query($fileQuery),"query of $fileQuery"); 
     }
  }

    else
 {
   print "Error".$_FILES["ppFile"]["error"];
 }
  <?php
    session_start();
    connectDatabase();
    $query="SELECT * FROM `current users` WHERE `email`='".$_SESSION['email']."' AND `      `password`='".$_SESSION['password']."' ";
    $result=mysql_query($query);
    checkConnect($result,"query of $query");
    $row=mysql_fetch_assoc($result);
    $_SESSION["pin"]=$row["id"];

    $imgPath="http://www.metalmusicarchives.com/images/covers/avariel-no-end-in-sight(demo)-20110719103608.jpg";

  if($row["ppPath"]!="")
  {
   $imgPath=$row["ppPath"];
   $_SESSION["ppPath"]=$imgPath;
  }  
?>

 <p><img src="<?php echo $imgPath ?>" alt="" type="image/jpeg" class="profilePic" >

这是代码的一部分:

$dir="C:/xampp/htdocs/hcUsers/".$_SESSION['pin']."/profilePictures";

$realPath=$dir."/".$name;

if(is_dir($dir))
{
    move_uploaded_file($tempName,$realPath);

    $_SESSION["ppPath"]=$realPath;

    $fileQuery="UPDATE `current users` SET `ppPath`='$realPath' WHERE `id`='".$_SESSION['pin']."' " ;
这样,当从数据库检索ppPath并尝试在浏览器中显示它时,图像的
src
将指向
C:/xampp/etc
。这不起作用,因为您的访问者没有访问该目录的权限。从浏览器的角度来看,您也没有。请将其更改为相对URL


此外,我看到很多重复的代码,您正在滥用会话变量,但这不是主题。

您可以发布一个链接到该页面吗?上传时不要保存本地部分,只需存储图像的文件名。您只需要存储
“/hcUsers/”$\u session['pin']。/profilePictures/”.$name
。从这里开始,它与您的文档根相对。滥用会话变量?这是不引人注目的编程的一部分还是对我的网站有害?您如何处理
$\u会话[“ppPath”]
?为什么每次查看都要登录用户?:)我按照你告诉我的那样做了更改。但是现在,图像本身并没有保存在hcUsers中。下面是我所做的“
$dir=“/hcUsers/”$\u会话['pin']。“/profilePictures”;
$realPath=$dir./”$name;