Intereting Posts
regex, различающийся между ISBN-10 и ISBN-13 Не удалось подключиться к почтовому серверу на порту «localhost» 25, проверьте свой «SMTP», jQuery JSON отключается, не заселяя Нужно руководство для начала с Zend ACL путают эти куки в системе перенаправления javascript keep checkbox установлен после обновления страницы Как извлечь значение из объекта json с помощью javascript Получить массив массива рекурсивно и создать выделенную строку подчеркивания Если строка … затем замените ее на изображение? MYSQL, PHP Вставка в несколько таблиц в базе данных Доктрины и бизнес-логика в приложении Symfony Как я могу игнорировать заголовки «XXX» в сценарии синтаксического анализа данных? Функция laravel Collections только для результата ORQUENT ORM всегда возвращает пустую коллекцию Как я могу решить, какой шейп-файл (пригород) содержит заданную точку lat-lon в PHP Как я CURL www.google.com – он перенаправляет меня на .co.uk

Хранение и получение пути изображения в базе данных mysql php

Я разрабатываю сайт, используя PHP, mysql и phpmyadmin. У меня есть база данных, которую я хочу получить в html с помощью PHP и mysql. Я хочу знать, как я могу хранить и извлекать пути изображения из базы данных и отображать их. Я видел в Интернете, что есть способ, например, использовать файловую систему для хранения и извлечения изображений или создания моего ноутбука на сервере. Каков наилучший способ и как? Я был бы признателен за любую помощь, спасибо.

Поскольку вы не правильно описали свой вопрос или не предоставили никакого кода. Итак, я взял на себя ваш вопрос и отправил свой ответ. Выполните шаг.

1) Для загрузки изображения

<form method='POST' action='UploadImage.php' enctype="multipart/form-data"> <input type='file' name='UploadImage'> <input type='submit' value="submit"> </form> 

Предположим, что ваше имя папки проекта: MyProject (где присутствуют все файлы проекта). Сделайте одну папку внутри папки «MyProject», а именно «MyUploadImages». Теперь,

UploadImage.php

 <?php include('connect.php'); // Do Database Connection in this file (create a file namely connect.php inside MyProject Folder) extract($_POST); $UploadedFileName=$_FILES['UploadImage']['name']; if($UploadedFileName!='') { $upload_directory = "MyUploadImages/"; //This is the folder which you created just now $TargetPath=time().$UploadedFileName; if(move_uploaded_file($_FILES['files']['tmp_name'], $upload_directory.$TargetPath)){ $QueryInsertFile="INSERT INTO TableName SET ImageColumnName='$TargetPath'"; // Write Mysql Query Here to insert this $QueryInsertFile . } } ?> в <?php include('connect.php'); // Do Database Connection in this file (create a file namely connect.php inside MyProject Folder) extract($_POST); $UploadedFileName=$_FILES['UploadImage']['name']; if($UploadedFileName!='') { $upload_directory = "MyUploadImages/"; //This is the folder which you created just now $TargetPath=time().$UploadedFileName; if(move_uploaded_file($_FILES['files']['tmp_name'], $upload_directory.$TargetPath)){ $QueryInsertFile="INSERT INTO TableName SET ImageColumnName='$TargetPath'"; // Write Mysql Query Here to insert this $QueryInsertFile . } } ?> 

Теперь, в вашей таблице базы данных, вы можете найти ImageColumnName, что путь изображения установлен как MyUploadImages / 1417Flower.jpg

2) Возврат изображения из базы данных

AnyPage.php

 <? $Query="SELECT * FROM TableName"; // Write mysql query to fetch $Query store that ImageColumnName value to any variable say $MyPhoto. ?> <img src="<?echo $MyPhoto;?>"> 

или сделать мой ноутбук сервером >> Я не понимаю, что … у вас есть сервер и php, а также сервер mysql?

Как сказал Нираджан, хороший способ сделать это – сохранить путь в БД и сам файл в нужную папку. Затем вы будете использовать поле с указанием пути к отображению изображения:

 for $image in $imagesList // *pseudo code* <img src="$image->getPath()"> endfor 

Быстрый поиск в Интернете поможет вам узнать «реальный код», чтобы сделать это!