php - 如何在php中显示数据库MYSQLi中的图像?

标签 php image mysqli display

我想使用 Mysqli 在 php 中显示我的数据库中的图像。 这是我的 question.php 代码:

    <form class="form-horizontal" role="form" id='login' method="post" action="result.php">

                <?php
                $row = mysqli_query( $conn, "select id,question_name,image from questions where category_id=1 and level_id=1 ORDER BY RAND() LIMIT 10");

                $i = 0;
                $j = 1; $k = 1;
                ?>
                <?php while ( $result = mysqli_fetch_assoc($row) ) {
                     //if ( $i == 0) echo "<div class='cont' id='question_splitter_$j'>";?>
                    <div id='question<?php echo $k;?>' >
                    <p class='questions' id="qname<?php echo $j;?>"> <?php echo $k?>.<?php echo $result['question_name'];?></p>

                     <?php echo "<img src='".$result['image']."'/>";?>
                     <input type="text" name="reponse"   required />
                    <br/>

                    </div>
                    <?php

                          $k++;
                     } ?>   
            </form>

我的 table 是: enter image description here

但是结果是这样的: enter image description here

你能帮我正确显示我的图像吗?

最佳答案

您可以通过base64_encode()来做到这一点使用 data-uri scheme 将二进制数据传输到浏览器:

<?php echo '<img src="data:image/png;base64,'.base64_encode($result['image']).'" />'; ?>

或者,您可以创建一个 image.php 脚本,该脚本采用 ID,并将二进制数据直接输出到浏览器:

$query = mysqli_query("SELECT * FROM ..."); //**Bind** $_GET['ID'] to the query:
$row = mysqli_fetch_assoc($query);
header('Content-type: image/png');
echo $row['image'];

在您之前的代码中,按以下方式访问它:

<?php echo '<img src="image.php?id=', $row['id'], '" />'; ?>

关于php - 如何在php中显示数据库MYSQLi中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925388/

相关文章:

javascript - 如何将数字加载到 MySQLi fetch_array() 函数中

php - 在 php 中从 MYSQL 结果创建 3D 数组

iphone - AVASSETWriterInput 用于从 Iphone 问题上的图像制作视频

php - Symfony2 Routing.yml 到外部 url

php - 如何使用 Codeigniter 保存多个数组

javascript - 带有 javascript 和 php 的动态表单字段 : It doesn't work

android - 如何从字符串动态更改 ImageView 源? (Xamarin 安卓)

java - 在android中存储大量图像

PHP 将 mysql 结果传递给变量

php - 为 thunderbird/Outlook/准备电子邮件