Как получить изображения из БД в тег HTML dev - PullRequest
0 голосов
/ 28 марта 2020

Я делаю снимки из таблицы HTML с помощью кнопки Submit:

<label for="file-upload" class="col-md-2 control-label">Add
    Picture</label>
<div class="col-md-10">
    <input name="fileToUpload" type="file" placeholder=""
           required>
</div>
</div>
<div class="form-actions qsubmitbtn">
    <div class="row">
        <div class="col-md-12">
            <button type="submit" class="btn red" name="submit">
                <i class="fa fa-check"></i> Submit
            </button>
        </div>
        <div class="clearfix"></div>

А затем она сохранится в папке uploads и в моей таблице БД Pro_images.
Но когда я извлекаю данные моих изображений в БД, в них отображается только имя моей картинки.
Итак, как мне получить список моих изображений из БД?

Ниже приведен код для вставки изображений в БД и uploads папка:

<?php
include "connection.php";

if(isset($_POST['submit']))
{
    //taking data for my product data  
    $sno = $_POST['sno'];
    $pro_id = $_POST['pro_id'];
    $pro_name = $_POST['pro_name'];
    $pro_des = $_POST['pro_des'];
    $pro_dep = $_POST['pro_dep'];
    $reorder_level = $_POST['reorder_level'];
    $rack_no = $_POST['rack_no'];
    $space_no = $_POST['space_no'];
    $unit_price = $_POST['unit_price'];
    //declaring variables
    $filename = $_FILES["fileToUpload"]["name"];
    $filetmpname = $_FILES["fileToUpload"]["tmp_name"];
    //folder where images will be uploaded
    $folder = "uploads/".$filename;
    $target_file = $folder . basename($_FILES["fileToUpload"]["name"]);
    //function for saving the uploaded images in a specific folder
    move_uploaded_file($filetmpname, $target_file);

    //taking values from add.php 
    //new_prduct name of mysql database table
    $sql = "INSERT INTO new_product (Pro_id, Pro_name, Pro_des, Pro_dep, Reorder_level, Rack_no, Space_no, Unit_price, Pro_images, pro_date)VALUES ('$pro_id', '$pro_name', '$pro_des', '$pro_dep', '$reorder_level', '$rack_no', '$space_no', '$unit_price','$filename', CURDATE())";
    // $conn is the variable where I connect database included in connection.php
    if(!mysqli_query($conn, $sql))
    {
        echo 'not inserted';
    }
    else{
        echo "<font color='green'>Data added successfully.";
    }
}
header( "refresh:2;url=pm.php" );
?>

И приведенный ниже код показывает, как я получаю свое изображение:

<tbody>
<?php
if ($products > 0) {
    while ($row = mysqli_fetch_array($result)) {
        ?>

        <tr>

            <td><?php echo $row['Sno']; ?></td>
            <td> <?php echo $row['Pro_id'];?></td>
            <td> <?php echo $row['Pro_name'];?> </td>
            <td> <?php echo $row['Pro_des'];?></td>
            <td> <?php echo $row['Pro_dep'];?></td>
            <td> <?php echo $row['Unit_price'];?></td>
            <td> <?php echo $row['Reorder_level'];?></td>
            <td> not available</td>
            <td> <?php echo $row['Rack_no'];?></td>
            <td><?php echo $row['Space_no'];?> </td>
            //here I am taking images from my db but its not showing my please tell my whats the problem
            <td><?php echo '<img src="data:uploads;base64,'.base64_encode($row['Pro_images']).'" alt="image" style="width: 100px; height: 100px;" >';?></td>
            <!--  <td><?php echo $row['Pro_images'];?></td> -->
            <!-- <td> <a href="javascript:;" alt="image-error" target="_blank" class="imagefile">image</a> </td> -->
        </tr>

        <?php
    }
}
?>
</tbody>
...