Я разрабатываю сайт, используя 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
Быстрый поиск в Интернете поможет вам узнать «реальный код», чтобы сделать это!