【问题标题】:Why can't I echo using an img tag?为什么我不能使用 img 标签回显?
【发布时间】:2019-09-19 05:05:37
【问题描述】:

我正在尝试使用 img 标记和 php 变量从数据库中回显我上传的图像。我试过这段代码,但它根本不显示图像, 但其他代码工作正常,图像路径的原始是https://localhost/admin/uploads

这是我对代码和输出的文件上传和打印屏幕的查询,move to upload file,fetching image,output

      if($query_run)
  {
    move_uploaded_file($_FILES["emp_image"]["tmp_name"],'/uploads/'.$_FILES["emp_image"]["name"]);
    $_SESSION['success'] = "Employee Record Added";
    header('Location: create.php');
  }

这是我获取图像的代码

<?php
        while($row = mysqli_fetch_assoc($query_run))
        {
    ?>
<td><?php echo $row['id']?></td>
<td><?php echo '<img src="uploads/'.$row["emp_image"].'" width="100px;" 
                 height="100px;" alt="Image"/>'?></td>
<td><?php echo $row['s_name']?></td>

【问题讨论】:

  • 右键单击损坏的图像,在另一个选项卡中打开它并显示路径
  • 并且还向我们展示了图像存储的实际路径
  • 当您在 devtools 中检查页面时,图像标签是否完全呈现?您是否在 chrome devtools 网络选项卡中获得 404 图像路径?
  • 图片的实际路径是什么?
  • 再次检查路径。问题在于你的路径

标签: php image


【解决方案1】:

您的代码看起来不错。你应该检查一些东西......

  1. 'uploads/'.$row["emp_image"]的输出是图片文件的实际路径名吗?
  2. width="100px;" height="100px;" 中删除;
  3. 检查查询并检查emp_image图像路径是否正确。

【讨论】:

  • emp_image 路径是正确的,它上传到了上传文件夹中,我检查了上传文件夹,我在那里看到了我上传的图像
  • 您可以使用 'localhost/admin/uploads' 。正如@sanjun-dev 所说,$row["emp_image"] 和双引号会造成一些混乱。
  • &lt;td&gt;&lt;img src="https://localhost/admin/uploads/&lt;?php echo $row["emp_image"] ?&gt;" width="100px;" height="100px;" alt="Image"/&gt;&lt;/td&gt;
【解决方案2】:

这样使用更好。

注意:首先您必须打印$row["emp_image"],然后确保路径正确。

<td><img src="uploads/<?php echo $row["emp_image"]; ?>" width="100px;" 
             height="100px;" alt="Image"/></td>

我对代码之间的单引号和双引号感到困惑。所以最好用这种方式。

【讨论】:

  • 仍然无法加载图片
  • 你能在你的循环中尝试&lt;?php var_dump($row["emp_image"]); ?&gt;吗?
  • 然后将路径复制粘贴到浏览器中,在当前url之后
  • 请说明您所做的更改以及原因。给定的代码不应该呈现完全相同的标记吗?
猜你喜欢
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2015-06-06
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多