我有两个文件[Main.html]和[image.php]。但是[image.php]正在处理二进制数据,因为它显示了数据库中的图像。我的问题是我可以,如果我可以如何从main传递参数到[image.php]?
我像这样在main中调用image.php:
img src =" image.php" alt ="图像从DB"
中检索
<?php
$mysqli=mysqli_connect('localhost','root','','draftdb');
if (!$mysqli)
die("Can't connect to MySQL: ".mysqli_connect_error());
$stmt = $mysqli->prepare("SELECT display.PICTURE_ID
FROM cards
INNER JOIN display ON cards.DISPLAY_ID = display.DISPLAY_ID
WHERE display.DISPLAY_ID=? AND cards.CARD_TYPE =?" );
if( rand(1, 8) == 8)
{
$cardtype='Mythic';
$displayid=rand(1,15) ;
}
else
{
$cardtype='Rare';
$displayid=rand(16,19) ;
}
$stmt->bind_param("si", $displayid, $cardtype);
$stmt->execute();
$stmt->bind_result($image);
$stmt->fetch();
header("Content-Type: image/jpeg");
echo $image;
?>
答案 0 :(得分:4)
这里很难做出非常详细的解答,因为最简单的解决方案很简单。
您肯定看过其中包含?
和var=value&var2=anothevalue
的网址
你可以自己做同样的事情。
<img src="image.php?param=wat&moreparam=lolz" />
和
$param = isset($_GET['param']) ? $_GET['param'] : null;
答案 1 :(得分:1)
as usuall
img src="image.php?data=hello"
然后在image.php
$_GET['data']