Я делаю снимки из таблицы 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>