Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要帮助显示从mysql到网页的图像吗_Php_Html_Mysql - Fatal编程技术网

Php 需要帮助显示从mysql到网页的图像吗

Php 需要帮助显示从mysql到网页的图像吗,php,html,mysql,Php,Html,Mysql,我已将图像以BLOB格式存储在phpmyadmin中。当我试图在我的网页上显示它们时,奇怪的符号和字母就会出现。这些图片是jog和png的混合。请帮忙 这是我目前拥有的代码 <?php session_start(); include 'dbConn.php'; if (!isset($_SESSION['username'])){ header("Location: clientLogin.php"); } $query = "SELECT * FROM ip_games ";

我已将图像以BLOB格式存储在phpmyadmin中。当我试图在我的网页上显示它们时,奇怪的符号和字母就会出现。这些图片是jog和png的混合。请帮忙

这是我目前拥有的代码

<?php
session_start();
include 'dbConn.php';

if (!isset($_SESSION['username'])){
  header("Location: clientLogin.php");
}

$query = "SELECT * FROM ip_games ";

$stmt = $dbConn->query($query);
$result = $stmt->fetchAll();


?> 

<style>

body {
background-color: grey;
}

table {

         margin: 0 auto;
    }

td {
         padding-right: 30px;
    }

</style>

<html>
<body>
  <div>
      <form action="welcome.php">
        <input type="submit" value="Sign out" />
      </form>  
 </div>

     <h1>Happy Face Emoji Games</h1>

     <form>
        Name: <?php echo $_SESSION['name'] ?> <br />
      </form>

<table>

         <?
for ($i=0; $i<count($result); $i++)
{

echo "<tr>";
echo "<td>" . $result[$i]["picture"] . "<br />" . $result[$i]["name"]. " <br /> " .$result[$i]["console"] . " <br />" . "$" . $result[$i]["cost"] . "</td>";
//echo "<td>".$result[$i]["console"]."</td>";
//echo "<td>".$result[$i]["description"]."</td>";
//echo "<td>".$result[$i]["cost"]."</td>";
echo "</tr>";
}
?>

</table>

</body>
</html>

身体{
背景颜色:灰色;
}
桌子{
保证金:0自动;
}
运输署{
右侧填充:30px;
}
开心脸表情小游戏

名称:

您需要将图像包装在
“/>
试试看,让我知道:)

编辑:我写这篇文章的时候就好像它在页面上一样,对于你可能想问的问题:

<img src="<?php echo $result[$i]["picture"]; ?>" />

echo.”“
”等。
要直接使用二进制数据作为图像源,可以使用数据URI方案,例如:

echo "<td><img src='" . $result[$i]["picture"] . "' />" . "<br />"... etc.
然后,此URI可以直接用作图像的源:

$uri = 'data:image/png;base64,'.base64_encode($row['binary-data']);
背景图像:url()
">

不好的做法、旧的浏览器问题、加载问题和捕获问题。Cheel

您决定将图片保存在MySQL中而不仅仅是存储图片的路径引用,有什么原因吗?对于大多数用例,这将是更好的方法。是的,你不敢将图像保存在database@MikeBrant我想是因为他不知道自己在做什么。为什么他在这个帖子中提到phpmyadmin:pphpMyAdmin是一个处理MySQL的gui工具。。。这不是MySQL:在显示图像之前先点击鼠标…是的,我不知道我在做什么哈哈。我的教授希望我们使用phpmyadmin来处理几乎所有的事情,这是一个事后的想法,尽管您可能会更好地将指向某种CDN的URL存储在数据库中。然后你可以简单地从数据库中提取图像URL,它将由CDN提供。“/>对不起,我的不好!谢谢zeflex:)另外,不要错过逗号;@zeflex它仍然会在图像标记所在的位置为我提供随机符号和损坏的图像图像。我遇到语法错误。我不知道你建议的代码的正确格式
background-image: url(<?php echo $uri; ?>)
<img src="<?php echo $uri; ?>">