Mysql
 sql >> база данни >  >> RDS >> Mysql

Не могат да се извлекат данни за изображение от таблица и изображение на дисплея

Първо трябва да запазите изображението от изхода file_get_contents към вашата база данни. И след това поставяте това в imagecreatefromstring и покажете вашето изображение.

Ето простия пример. Може би това ще ви помогне :)

$data = file_get_contents("ACL.jpg");
$img = imagecreatefromstring($data);
header("Content-Type: image/jpeg");
imagejpeg($img);

РЕДАКТИРАНЕ:

просто трябва да поставите този код:

$statement->bind_result($imageid, $title, $image)
while ($statement->fetch()) {
    if ($image == NULL) {
        echo "Image data does not exist!";
    } else {
        $img = imagecreatefromstring($image);
        header("Content-Type: image/jpeg");
        imagejpeg($img);
    }

}

РЕДАКТИРАНЕ НА КОРЕКЦИЯ:

uploads.php

В този файл трябва да промените своя $statement->bind_param('sb', $title, $content); стане $statement->bind_param('ss', $title, $content);

if (isset($_POST['submit'])) {
    $title = $_FILES['image']['name'];
    $data = $_FILES['image']['tmp_name'];
    $content = file_get_contents($data);
    $query = "INSERT INTO images (title, image) VALUES (?, ?)";
    $statement = $databaseConnection->prepare($query);
    $statement->bind_param('ss', $title, $content);
    $statement->execute();
    $statement->store_result();
    $creationWasSuccessful = $statement->affected_rows == 1 ? true : false;
    if ($creationWasSuccessful)
    {
        echo "Works!";
    } else {
        echo 'failed';
    }
}

showimage.php и след това го показвате с това :

$img = imagecreatefromstring($image); header("Content-Type: image/jpeg"); imagejpeg($img); в последното ви изявление

if (isset($_GET['id'])) {

    $id = $_GET['id'];
    $query = "SELECT id,title,image FROM images WHERE id = ?";
    $statement = $databaseConnection->prepare($query);
    $statement->bind_param('i', $id);

    $statement->execute();
    $statement->store_result();

    if ($statement->num_rows >= 1)
    {
        $statement->bind_result($imageid, $title, $image)
        while ($statement->fetch()) {
            if ($image == NULL) {
                echo "Image data does not exist!";
            } else {
                $img = imagecreatefromstring($image);
                header("Content-Type: image/jpeg");
                imagejpeg($img);
            }

        }        
    }
}

Надявам се и това да работи добре, тествах го и работи добре... :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. конвертирайте списъка в низ, за ​​да вмъкнете в моя sql на един ред в python scrapy

  2. как да извлечете известия от база данни с различни видове известия

  3. Как да конфигурирам Spring boot за работа с две бази данни?

  4. Промяна на съдържанието на div в Jquery Mobile

  5. MySQL:Как да SUM() TIMEDIFF() на група?