@skver91

В чём ошибка при загрузке изображения?

Дан код :
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h2><p><b> Форма для загрузки файлов </b></p></h2>
    <form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="filename"><br>
    <input type="submit" name="sub" value="Загрузить"><br>
</form>
</body>
</html>

<?php


    if($_FILES) {

        $filename = basename($_FILES['filename']['name']);

        if (move_uploaded_file($_FILES['filename']['tmp_name'], $filename)) {
            // Set a maximum height and width
            $width = 200;
            $height = 200;


            list($width_orig, $height_orig) = getimagesize($filename);

            $ratio_orig = $width_orig/$height_orig;

            if ($width/$height > $ratio_orig) {
                $width = $height*$ratio_orig;
            } else {
                $height = $width/$ratio_orig;
            }

            $image_p = imagecreatetruecolor($width, $height);
            $image = imagecreatefromjpeg($filename);
            imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);


            imagejpeg($image_p, null, 100);

            header('Content-Type: image/jpeg');

            imagedestroy($image_p);

        } else {
            echo "File uploading failed.\n";
        }

    }

?>


И он почему-то не выводит изображение.\
Подскажите, в чём ошибка?

Спасибо.
  • Вопрос задан
  • 2410 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ничего не работает! Что делать??? - тут ответы на все твои вопросы
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
А почему у вас вывод Content -Type идет после вывода картинки?
Должно быть так
header(  'Content-Type: image/jpeg' );
imagejpeg( $image_p, NULL, 100 );
Ответ написан
Комментировать
swipeshot
@swipeshot
Учусь на ошибках.
Не совсем понял суть вопроса. Где его нужно выводить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы