проблема с изображением в php - PullRequest
0 голосов
/ 07 мая 2011

Я хочу показать изображение и написал ниже коды

$path = "C:\xampp\htdocs\me\1.jpg";
$image1 = imagecreatefromjpeg($path);
header('Content-Type: image/jpeg');
imagejpeg($image1);

Но когда я запускаю его в Firefox, он показывает:

Изображение «http://127.0.0.1/me/Untitled%201.php” не может быть отображенопотому что он содержит ошибки.

В чем проблема?

Редактировать:

Я удалил функцию заголовка, но она имеет эту ошибку:

Предупреждение: imagecreatefromjpeg (C: mpp \ htdocs \ me.jpg) [function.imagecreatefromjpeg]: не удалось открыть поток: недопустимый аргумент в C: \ xampp \ htdocs \ me \ Untitled 1.php on line136

Предупреждение: imagejpeg () ожидает, что параметр 1 будет ресурсом, логическое значение указано в C: \ xampp \ htdocs \ me \ Untitled 1.php в строке 138

после всех работэто показывает некоторые символы как это

    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ¸)"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?ùþŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š

Ответы [ 3 ]

2 голосов
/ 07 мая 2011

В данном конкретном случае вы забыли экранировать обратную косую черту \ в пути к файлу.Либо используйте экранированные обратные косые черты \\, либо - намного лучше - прямые косые черты: /

   $path = "C:/xampp/htdocs/me/1.jpg";

Чтобы отладить подобные вещи, удалите строку header(), чтобы увидеть исходный код изображения и увидеть ошибку PHP.сообщения, которые его нарушают.

1 голос
/ 07 мая 2011

(C: mpp \ htdocs \ me.jpg)

Как вы видите, это отличается от

(C: \ mpp \ htdocs \ me.jpg)

Так что вам нужно изменить код:

$path = "C:/xampp/htdocs/me/1.jpg";
$image1 = imagecreatefromjpeg($path);
header('Content-Type: image/jpeg');
imagejpeg($image1);

Или вот так:

$path = 'C:\xampp\htdocs\me\1.jpg';
$image1 = imagecreatefromjpeg($path);
header('Content-Type: image/jpeg');
imagejpeg($image1);

Также для отладки:

  1. Удалить заголовок.
  2. Сделай эхо ...

$path = 'C:\xampp\htdocs\me\1.jpg'; <-- single quoted
echo $path;
$image1 = imagecreatefromjpeg($path);
//header('Content-Type: image/jpeg'); <-- commented
imagejpeg($image1);

Арсен

1 голос
/ 07 мая 2011

Ваше изображение содержит ошибки, какие ошибки? Попробуйте временно удалить header() функции.

$path = "C:\xampp\htdocs\me\1.jpg";
$image1 = imagecreatefromjpeg($path);
#header('Content-Type: image/jpeg');
imagejpeg($image1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...