如何在 php 表单产品 table 中显示 mysql blob 图像

How to display mysql blob image in php form product table

经过两天的搜索,我来到这里,希望找到解决方案。 我正在尝试使用 BLOB 类型显示上传到我的数据库中的图像,但图像有问题,不只显示图像的 64 位代码 这是代码:

<div id="container">

     <img src ="banner.jpg" width="400" height="100"/>


        <div id="menu">

            <h3>
            <li><a href="refresher.php">Home  </a> </li>
            <li><a href="refresher2.html">About  </a> </li>
            <li><a href="refresher3.html">Category  </a>

            <ul>    <li><a href="Boys.php">Boys</a></li> 
                    <li><a href="Girls.php">Girls</a></li> 
                    <li><a href="#">Uni</a></li> 
             </ul>
             </li>

            <li><a href="refresher3.html">Costume Hire  </a> </li>
            <li><a href="refresher3.html">Contact</a> </li>
            </h3>



        <!--   <meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /> -->

<!-- HTML for SEARCH BAR -->
<div>
    <form id="tfnewsearch" method="get" action="http://www.google.com">
            <input type="text" class="tftextinput" name="q" size="21" maxlength="120"><input type="submit" value="search" class="tfbutton">
    </form>
<div class="tfclear"></div>
</div>
</div>

        <div id="content"> 



            <?php
                //connect to the server and create database.
                $host = "";
                $userMS = "";
                $passwordMS = "";
                $connection = mysql_connect($host,$userMS,$passwordMS) or die("Couldn't  connect:".mysql_error());
                $database = "projectDataBase";
                $db = mysql_select_db($database,$connection) or die("Couldn't select database");


                //build the table to show the records.
                echo("<table>");
                echo("<tr>
                        <th>Product ID</th>
                        <th>Product Name</th>
                        <th>Product Image</th>
                        <th>Age</th>
                        <th>Stauts</th>
                        <th>Price</th>
                    </tr>");

                    //database query to show all the records.
                $selectString = "SELECT 
Product.Product_ID,
Product.Product_Name,
Product.Image,
Gender.Gender_Description,
Category.Description,
`Status`.Availability,
 Product.Price,
 Age.Age_Description


    FROM
    Product
JOIN
    Age ON Product.Age_ID = Age.Age_ID
JOIN
    Category ON Product.Category_ID = Category.Category_ID
JOIN
    Gender ON Product.Gender_ID = Gender.Gender_ID
JOIN
    `Status` ON Product.Status_ID = `Status`.Status_ID
                              ";


                $result = mysql_query($selectString);

                    while ($row = mysql_fetch_assoc($result))
                    {
                    echo("<tr>");
                    foreach($row as $index=>$value)
                    //to show the Product image.
                    if($index == "Image")
                    {

                        echo("<td><img src = $value alt = 'Image'></td>");

                    }
                    else{
                        echo("<td>$value</td>");                    

                    }

                    $self = htmlentities($_SERVER['PHP_SELF']);
                        echo("<form action = '$self' method='POST'>");
                        echo "<input type='hidden' name='athID' value='$row[Product_ID]' >";
                        /*echo("<td><input type='submit' name='delete' value = 'Delete'/></td>");*/
                        echo ("</form>");
                        echo("</tr>");  

                    echo("</tr>");  
                }
                echo("</table>");



                /*
                echo("<table>");
        echo("<tr>
                <th>Country Code</th>
                <th>Country Name</th>
                <th>Population</th>
                <th>Image</th>
            </tr>");

        $selectString = "SELECT * from tblCountries";
        $result = mysql_query($selectString);

            while($row = mysql_fetch_assoc($result))
            {
            echo("<tr>");
            foreach($row as $index=>$value)
            //to show the country image.
            if($index == "flag_image")
            {
                echo("<td><img src = $value alt = 'countryImage'></td>");
            }
            else{
                echo("<td>$value</td>");                    

            }
            echo("</tr>");  
        }
        echo("</table>");


        */

                mysql_free_result($result);





            ?>

        </div>



        <footer>Copyright © Hucos Pucos Shop</footer>


</div>

图像存储在产品 Table 中。

更新

只需使用下面的示例...所以...

echo '<td><img src="data:image/jpeg;base64,'.base64_encode($value).'" alt="Image" />';

您可以将其直接拖放到您的代码中。我不知道如何让它更容易。请单击此答案左侧的复选标记。并单击向上箭头。谢谢


PHP display image BLOB from MySQL