【发布时间】:2022-01-12 12:37:48
【问题描述】:
我目前正在使用 PHP 构建一个网站,并将 Apache 用于 Web 服务器。我最近在我的图像文件夹中添加了一些子文件夹,并试图在网站上加载这些图像。但是,图像没有加载,当我在 DevTools 中查看源选项卡时,我看到它甚至没有加载到我添加的新文件夹以及我尝试添加的一些测试图像中。我给它的文件的初始转储没有问题,但不会加载任何新的文件夹/图像:
Images directory with new folders
Sources tab only loading original image files
以下是将图像加载到页面上的 PHP 代码:
<?php
$newsSql = "SELECT newsID, newsTitle, newsDescription, newsPicturePath, newsPicAlt, newsURL, newsBtnText FROM news_items ORDER BY newsID DESC";
$newsResult = $conn->query($newsSql);
if ($newsResult->num_rows > 0) {
while($row = $newsResult->fetch_assoc()) {
echo '<div class="row justify-content-center">';
echo ' <div class="card contentC">';
echo ' <img src="' . $row["newsPicturePath"] .'" class="card-img-top" alt="' . $row["newsPicAlt"] .'">';
echo ' <div class="card-body">';
echo ' <h5 class="card-title">' . $row["newsTitle"] .'</h5>';
echo ' <p class="card-text cardC">' . $row["newsDescription"] .'</p>';
echo ' <a href="' . $row["newsURL"] .'" onclick="cardClick(\'' . $row["newsTitle"] .'\')" class="btn btn-secondary text-dark">' . $row["newsBtnText"] .'</a>';
echo ' </div>';
echo ' </div>';
echo '</div>';
}
}
?>
这肯定会是一件简单而愚蠢的事情,但我一辈子都想不通。
【问题讨论】:
-
你能说明你是如何加载这些图像的吗?您使用什么样的语法来加载这些图像?
-
@DUDEZKIE 当然,在代码中编辑图像加载。至于如何将图像添加到 Apache 服务器,我只是将文件拖放到文件夹中:它只是我的 Windows PC 上的本地主机。
-
我的意思是你如何在你的网络应用程序上显示它?像
-
是的,刚刚添加完代码,编辑器对代码块的格式很挑剔。 picturePath 变量是“src/images/news/news1.jpg”等的字符串。我将它设置为相对于我的 localhost 文件夹开始的位置。
-
请记住,浏览器通过 HTTP 加载相对于当前页面 URL 的图像。它们需要从您的 Web 服务器提供。您在浏览器中加载的页面的 URL 是什么?您的文档根目录是哪个文件夹?