Я сделал код, который используется для получения изображения из базы данных, и он отлично работает. Но теперь, когда пользователь нажимает на изображение, оно должно открываться на новой странице, и я пробовал несколько вещей, но это не работает ...

Приведенный ниже идентификатор кода, используемый для отображения изображения

  $query=mysqli_query($conn,"select * from images") or die("unable to 
       connect");




$i=1;
                while($row=mysqli_fetch_array($query,MYSQLI_BOTH))
                    {
                    //echo '<img id="my" height="150" width="320" src="data:image;base64,'.$row['image'].'  "> ';
                    echo '
                    <tr>

                    <t>'.@$row["id"].'</td>
                    <a target="_blank" href="09.jpg">
                    <img height="150" width="150" src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'"/>

                    <td><a href="delete1.php?id='. $row['id'] .'">x</a></td>
                    </td>

        ';

            $i++;


                            }   


                ?>

Теперь я хочу, чтобы когда пользователь нажимал на изображение, на новой странице отображалось увеличенное изображение ...

0
Bobby gotecha 14 Фев 2018 в 20:54

1 ответ

Лучший ответ

Не сохраняйте изображение в базе данных, сохраните его как файл на сервере, а затем сохраните имя файла в базе данных

Вы должны сохранить изображение в двух размерах, маленькое и нормальное, маленькое для отображения в таблице, когда пользователь нажимает на изображение, переходите к нормальному изображению.

Вы можете сохранить одно имя в базе данных, например (img1.jpg) и в каталоге изображений save (sm-img1.jpg) и (img1.jpg)

Код

<a href="url/mydirectory/$row['image']" target="_blank">
<img width="150" height="150"  src="url/mydirectory/sm-$row['image']" />
</a>

Или же

<img width="150" height="150"  src="url/mydirectory/sm-$row['image']" onclick="window.open('url/mydirectory/$row['image']', '_blank');" />
0
Hussein Mansour 15 Фев 2018 в 02:09