Member 13342809 Ответов: 1

Как отобразить фотографию из базы данных с помощью PHP?


Привет,

Мне трудно понять, как отображать фотографии из базы данных с помощью php. Таким образом, пока я могу успешно добавлять текст и фотографии в базу данных, в дополнение к отображению текста, однако я просто не могу отображать свои фотографии из базы данных. У меня такое чувство, что это связано с тем, что я не могу добавить ни одну из загруженных фотографий в свою папку изображений или путь к этой папке неверен. Пожалуйста, посмотрите мой код ниже, и было бы здорово, если бы я мог получить некоторую помощь:

Вот мой uploadtest.php файл:

<? php

если(использования isset($_POST, где['отправить'])){//если кнопка Отправить нажимается


// путь для хранения загруженных изображений
$цель = "изображения/" .базовое имя (переменную$_FILES['изображения']['имя']);


// подключение к базе данных
$conn = mysqli_connect('127.0.0.1', 'root',", 'photos');
// получить все представленные данные из формы
$изображение=переменную$_FILES['изображения']['имя'];
$текст =$_POST, где['текст'];

$среда SQL ="вставить в изображений (изображения, текст) ценности ('$изображения', '$текст')";
mysqli_query($conn, $sql); / / хранит данные в образах таблиц базы данных

// позволяет переместить загруженное изображение в папку
if (move_uploaded_file ($_FILES ['image'] ['tmp_name']. $изображение цели/")){
$msg= " изображение успешно загружено.";
}еще{
$msg="возникла проблема с загрузкой изображения";
}


}

?>

<!DOCTYPE html>


<title & gt;загрузка изображения

<meta charset= "UTF-8">
в <мета имя="область просмотра" содержимого="ширина=устройство-ширина, начально-масштаб=1.0"&ГТ;



<? php
$conn = mysqli_connect('127.0.0.1', 'root',", 'photos');
$sql= " SELECT * FROM images";
$result = mysqli_query($conn,$sql);

while ($row = mysqli_fetch_array($result)){
эхо "
";
Эхо "&ЛТ;картинки ИМГ СРЦ='/'".$строки['изображения']"'.&ГТ;";
эхо "

". $row ['text']."

";
эхо "
";

}
?>















А вот и мой css файл:

#содержание{
ширина:50%;
маржа: 20px auto;
граница: 1px solid #cbcbcb;
}
форма{
ширина:50%;
маржа: 20px auto;
}
форма div{
маржа-топ:5 пикселей;
}
#img_div{
ширина:80%;
прокладка:5px;
маржа: 15px auto;
граница: 1px solid #cbcbcb;
}
#img_div: после{
содержание:"";
дисплей: блок;
ясно:обе;
}
НВФ{
поплавок: левый;
маржа:5 пикселей;
ширина:300px;
высота:140px
}

Еще раз спасибо!

Что я уже пробовал:

Я смотрел много видео на youtube, но все еще борюсь с этой проблемой.

1 Ответов

Рейтинг:
1

GrpSMK

Чтобы получить изображение из базы данных, вы должны попробовать вот так.

<?php

  $id = $_GET['id'];
  // do some validation here to ensure id is safe

  $link = mysql_connect("localhost", "root", "");
  mysql_select_db("dvddb");
  $sql = "SELECT dvdimage FROM dvd WHERE id=$id";
  $result = mysql_query("$sql");
  $row = mysql_fetch_assoc($result);
  mysql_close($link);

  header("Content-type: image/jpeg");
  echo $row['dvdimage'];
?>


Member 13342809

Спасибо за информацию, однако теперь я получаю это сообщение об ошибке:

Образ "http://localhost/Email/uploadtest.php" не может быть отображен, потому что он содержит ошибки.

Mohibur Rashid

Измените тип содержимого на текст и прочтите ошибку

Member 13342809

Спасибо за ответ. Вот сообщения об ошибках, которые я получаю:


Примечание: неопределенный индекс: id in C:\xampp\htdocs\Email\images\uploadtest.php на линии 68

Предупреждение: mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсным, логическим, заданным в C:\xampp\htdocs\Email\images\uploadtest.php на линии 75

Примечание: неопределенная переменная: ссылка в C:\xampp\htdocs\Email\images\uploadtest.php на линии 76

Предупреждение: mysql_close () ожидает, что параметр 1 будет ресурсом, null задан в C:\xampp\htdocs\Email\images\uploadtest.php на линии 76

Это мой код до сих пор:

<? php

если(использования isset($_POST, где['отправить'])){//если кнопка Отправить нажимается

//$ext_type = массив('GIF', а'в формате JPG','jpe ПО','в формате jpeg','png с');
// путь для хранения загруженных изображений
$цель = "изображения/" .базовое имя (переменную$_FILES['изображения']['имя']);

//$ext_type = массив('GIF', а'в формате JPG','jpe ПО','в формате jpeg','png формата');//проверяет, если файл находится в одной из этих

// подключение к базе данных
$conn = mysqli_connect('127.0.0.1', 'root',", 'photos');
// получить все представленные данные из формы
$изображение=переменную$_FILES['изображения']['имя'];
$текст =$_POST, где['текст'];

$среда SQL ="вставить в изображений (изображения, текст) ценности ('$изображения', '$текст')";
mysqli_query($conn, $sql); / / хранит данные в образах таблиц базы данных

// позволяет переместить загруженное изображение в папку
if (move_uploaded_file ($_FILES ['image'] ['tmp_name']. $изображение цели/")){
$msg= " изображение успешно загружено.";
}еще{
$msg="возникла проблема с загрузкой изображения";
}

//$sql= " SELECT * FROM images";
//$result = mysqli_query($conn, $sql);
//while ($row= mysqli_fetch_array($result)){
//эхо "в<образ ИМГ СРЦ='/".$строки['изображения']'"./&ГТ;';
//эхо ' ';
// $res= mysql ("SELECT * FROM images");
// $res = mysqli_query($conn, sql);
//эхо "";
// эхо "";

//while ($row = mysqli_fetch_array($res)){
// эхо "";
// echo '& lt; height= ' 100 'width= '100'/>;

}

//if(isset ($_POST ['sumbit2'])){
// $res = mysql_query ("SELECT * FROM image");
//эхо "";
//эхо "";
//while ($row = mysql_fetch_array($res)){
//эхо "";
//Эхо '&ЛТ;ИМГ данные ЭКР =: изображение/jpeg; base_64'.base64_decode($строки['изображения']).'" высота="100" ширина="100"/&ГТ;';
//}
//эхо "";
//}
?>

<!DOCTYPE html>


<title & gt;загрузка изображения

<meta charset= "UTF-8">
в <мета имя="область просмотра" содержимого="ширина=устройство-ширина, начально-масштаб=1.0"&ГТ;



<? php
$conn = mysqli_connect('127.0.0.1', 'root',", 'photos');

$идентификатор = параметр $_GET['идентификатор'];
// сделайте здесь некоторую проверку, чтобы убедиться, что id безопасен

// $link = mysql_connect ("localhost", " root", "");
// mysql_select_db ("фотографии");
$sql = " выберите изображение из изображений, где id=$id";
$result = mysql_query ("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($ссылка);

заголовок ("text: image/jpeg");
echo $row ['image'];
/*
$sql= " SELECT * FROM images";
$result = mysqli_query($conn,$sql);

while ($row = mysqli_fetch_array($result)){
эхо "";
Эхо "&ЛТ;картинки ИМГ СРЦ='/'".$строки['изображения']"'.&ГТ;";
echo "". $row ['text']."";
эхо "";

}
?>*/
?>