![](/img/trans.png)
[英]How to display an image in footwear.php page being retrieved by getImage.php page?
[英]Image from getImage.php won't display in img src
所以基本上,如果我轉到getImage
鏈接,就會顯示來自數據庫的圖像,但是如果我在.php
文件中使用它,它將顯示圖像但會調整其大小以適合卡,它不會顯示和 alt(這是頭像)顯示。
<center>
<img src="getImage.php" class="w3-circle" style="position:absolute; bottom:-20%; left:35.5%; width:30%" alt="Avatar">
</center>
然后是getImage.php
的代碼:
<?php
session_start();
require './Database.php';
// do some validation here to ensure id is safe
$sql = "SELECT register.FULLNAME, register.IMAGE, gameData.NBA_SCORE FROM register inner join gameData on register.ID = gameData.ID WHERE NBA_SCORE = (select max(NEW_SCORE) from gameData)";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($result);
echo "<img src='".$row['IMAGE']."'>";
?>
我在做什么有什么問題嗎?
問題
HTML 嘗試獲取有效的圖像文件,如 jpg 或 png,但獲取內容為<img src="...">
的 php/text 文件。
解決方案
您需要將 php 文件內容類型更改為圖像並輸出圖像文件數據:
header("Content-Type: image/jpeg");//or image/png
echo file_get_contents("$imagepath");//file path not url!!!
代碼
<?php
session_start();
require './Database.php';
header("Content-Type: image/jpeg");
// do some validation here to ensure id is safe
$sql = "SELECT register.FULLNAME, register.IMAGE, gameData.NBA_SCORE FROM register inner join gameData on register.ID = gameData.ID WHERE NBA_SCORE = (select max(NEW_SCORE) from gameData)";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($result);
$path = $row['IMAGE'];//Maybe you need to change this if you only save an url in the database
echo file_get_contents($path);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.