sql >> Databasteknik >  >> RDS >> Mysql

Det gick inte att hämta bilddata från tabell och visningsbild

Först måste du spara bilden från utdata file_get_contents till din databas. Och sedan lägger du det till imagecreatefromstring och visa din bild.

Här är det enkla exemplet. Kanske detta hjälper dig :)

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

REDIGERA:

du behöver bara ange den här koden :

$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);
    }

}

REDIGERA FIXERING:

uploads.php

I den här filen måste du ändra din $statement->bind_param('sb', $title, $content); bli $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 och sedan visar du det med detta :

$img = imagecreatefromstring($image); header("Content-Type: image/jpeg"); imagejpeg($img); i ditt senaste uttalande

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);
            }

        }        
    }
}

Hoppas detta fungerar bra också, jag har testat det och det går bra... :)




  1. Oracle Date-format

  2. Splitting Strings:Nu med mindre T-SQL

  3. Varför använder MySQL inte ett index för en större än jämförelse?

  4. Finns det en SQL Server Profiler för SQL Server Express?