Я пытаюсь просто получить тестовое изображение, немного его обрезать и отобразить. Дело в том, что я делаю это с PHP, и каждая попытка, которую я сделал до сих пор, еще больше расстроила меня;/*, и интернет говорит мне делать то, что я уже сделал. */Отображение ресурса изображения с помощью PHP
ОК, так что вы наделали?
Я пробовал различные способы получения $image
. Я попытался следующие:
- Использование
imagecreatefromstring($url);
/*, где$url
является расположение изображения (я вытягивать из случайных сайтов, что является необходимостью для моего проекта */ - Использование
imagecreatefromstring(file_get_contents($url));
, а затем, в<div>
тега, повторяющее изображение - Использование
imagecreatefromstring(file_get_contents($url));
, а затем, в<img>
теге, повторяющее изображение - Doing 3., за исключением использования
imagejpeg($image)
- Doing 4. экс cept, на этот раз, положить
ОК, что случилось?
Первая попытка возвратила хорошую ошибку, заявив, что $image
не был признан. Вторая попытка, похоже, работает, но вместо изображения я возвращаю следующий текст: Resource id #5
Третья попытка дает мне кучу тарабарщины. Четвертая попытка также дала мне кучу тарабарщины. Пятая попытка дала мне черный экран с этим сообщением об ошибке: The image “http://localhost/ResearchProject/sampleImageDisplay.php” cannot be displayed because it contains errors.
Вот окончательный код (и header.php только содержит все необходимые HTML-теги для отображения веб-страницу (DOCTYPE тег HTML-тег, метатег ...)):
<?php
include "header.php";
$url = "http://byebyedoctor.com/wp-content/uploads/2010/12/alopecia-areata-3.jpg";
$image = imagecreatefromstring(file_get_contents($url));
?>
<img>
<?php header('Content-Type: image/jpeg'); imagejpeg($image); ?>
</img>
<?php imagedestroy($image); ?>
</body>
</html>
Почему я не могу отобразить этот простой образ?
Пожалуйста, прочитайте документацию http://php.net/manual/en/function.imagecreatefromstring.php http://php.net/manual/en/function.file-get-contents. php. Разве это не работает «GD», и вы не выполняете обработку ошибок. –
'file_get_contents()' возвращает строку. –
Вы не понимаете ... вы забыли сделать обработку ошибок, это не так, как это работает. Просто подсказка. :) –