使用mysql查询从服务器上的文件显示图像

时间:2018-02-13 12:14:46

标签: php html

我似乎无法加载我的图像文件。它会一直显示损坏的文件图标和图像所在的框,但不显示我指定的文件路径中的图像。我的$ 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>

1 个答案:

答案 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'

没有返回任何结果。如果此查询返回结果,您会在其下方看到NameImage

希望通过这种方式您可以调试代码。