2015-07-10 8 views
1

Я пытаюсь получить изображение из моей базы данных я использую следующий код:Получить изображение из базы данных с PHP MySQL

<?php 
    $image_qry=mysqli_query($mysqli,"SELECT * FROM Benutzer"); 
    $image=mysqli_fetch_assoc($image_qry); 
    $get_image=$image['Profilbild']; //This should contain the picture 
    header("Content-type: image/jpeg"); 
    echo $get_image; 
    ?> 

Вот моя структура базы данных:

Users

Пожалуйста, помогите мне и скажите, как я могу вывести эту картинку в общ. <div> элемент

+0

шаг заголовка() в верхней части сценария и тест снова – MaHDyfo

+1

, что ошибка вы получаете. – Grumpy

+0

@meh, потому что не было выхода до эха, размещение 'header()' нигде еще не имеет дополнительной функции ... Проверьте, действительно ли изображение на самом деле находится в базе данных ... должно быть поле BLOB, которое может удерживать изображение ... Регулярное поле BLOB составляет 65 тыс., Поэтому, если изображение было больше этого, у вас нет изображения –

ответ

0

Я думаю, что массив результатов, которые вы получили, содержит первую строку в Индекс 0

$get_image=$image[0]['Profilbild']; 
1

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

<?php 
    $image_qry=mysqli_query($mysqli,"SELECT * FROM Benutzer"); 
    $image=mysqli_fetch_assoc($image_qry); 

    $link = directory of image; 
    $get_image=$link.$image; //This should contain the picture 

    echo file_get_contents($get_image); 
?> 

скрипт загрузки:

$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 

ссылка:

http://www.w3schools.com/php/php_file_upload.asp

+0

Вы правы, это должно быть сделано как «лучший способ», но это был не вопрос –

+0

и как я могу сохранить свою фотографию в этой папке? – 0815coder

+0

создать сценарий загрузки, который будет загружать фотографии, если вы хотите, чтобы я мог включить в сообщение –

Смежные вопросы