我似乎无法加载我的图像文件。它会一直显示损坏的文件图标和图像所在的框,但不显示我指定的文件路径中的图像。我的$ row ['pic']应该从我的MYSQL数据库输出“profile / test5.jpg”,它与“http://localhost/system/”一起使它成为一个有效的来源。当我检查HTML页面时,它说源不明。请帮助我真的需要这个在我的网页上显示动态图像。提前感谢您提供的任何帮助。
<?php
$link=mysqli_connect("localhost","root","","system");
if (mysqli_connect_errno())
echo "Failed to connect to MySQL: " . mysqli_connect_error();
$action=$_POST["action"];
if($action=="showroom"){
$query="SELECT * FROM id WHERE name='Tom Smith'";
$show=mysqli_query($link,$query) or die ("Error");
while($row=mysqli_fetch_array($show)){
echo "<li>".$row['name']."</li>";
$location = 'http://localhost/system/' . $row['pic'];
echo '<img width="250" height="250" src= "' . $location .'"/>';
}
}
?>
如果它是相关的,那么我正在使用另一个AJAX。
<html>
<head>
<script
src="http://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function(){
function showRoom(){
$.ajax({
type:"POST",
url:"process.php",
data:{action:"showroom"},
success:function(data){
$("#content").html(data);
}
});
}
showRoom();
});
</script>
</head>
<body>
<div id="content"></div>
</body>
</html>
答案 0 :(得分:0)
代码没有问题。只需检查浏览器控制台,是否有任何错误,很可能是jQuery,由于网络错误(在这种情况下尝试使jquery.js
文件脱机并使用它而不是使用CDN)。如果没问题,请在浏览器的网络选项卡中检查服务器的输出,以查看浏览器的process.php
输出或Inspect元素功能,以检查是否有图像元素
<img src="localhost/system/profile/test5.jpg" />
如果没问题,图片将会是可见的,因为您还确认当您直接点击网址localhost/system/profile/test5.jpg
时,您可以看到图片。
如果img
元素没有任何src
值或损坏值(仅localhost/system
),则表示您运行的查询
select * from id where name = 'Tom Smith'
没有返回任何结果。如果此查询返回结果,您会在其下方看到Name
和Image
。
希望通过这种方式您可以调试代码。