Изображение не может быть отображено, поскольку оно содержит ошибки (php) - PullRequest
0 голосов
/ 20 февраля 2020

Я хотел бы отобразить изображение, хранящееся в моей базе данных, но я получаю эту ошибку.

Изображение хранится в моей базе данных как longblob. Я загружаю его, используя этот фрагмент кода в upload. php:

<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="image" />
    <input type="submit" name="submit" value="UPLOAD" />
</form>
<?php
if (isset($_POST["submit"])) {
    $check = getimagesize($_FILES["image"]["tmp_name"]);
    if ($check !== false) {
        $image = $_FILES['image']['tmp_name'];
        $imgContent = addslashes(file_get_contents($image));

        /*
     * Insert image data into database
     */

        //Insert image content into database

        $insert = $pdo->query("UPDATE users SET image='".$imgContent."'"."WHERE id_user = ".$posts[0]->get_id());


        if ($insert) {
            echo "File uploaded successfully.";
        } else {
            echo "File upload failed, please try again.";
        }
    } else {
        echo "Please select an image file to upload.";
    }
}
?>

Затем я пытаюсь отобразить его в getImage. php:

<?php

$id = $_GET['id'];
$query = $pdo->prepare('SELECT * FROM users WHERE username LIKE :us');
$query->bindValue(':us', $_SESSION['login'], PDO::PARAM_STR);
$query->execute();
$user = $query->fetchAll(PDO::FETCH_CLASS, "User");

header ('Content-Type: image/png');
echo $user[0]->get_image();
?>

Когда я go однако / getImage. php? Id = 1 , у меня ошибка

Изображение не может быть отображено, поскольку оно содержит ошибки

Что я делаю не так?

1 Ответ

0 голосов
/ 20 февраля 2020

Решено: я добавил ob_end_clean(); перед заголовком и все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...