У меня есть страница php, которая извлекает полный URL-адрес удаленного изображения, а затем он должен отображать его. Но im get the error 'не может отображаться, поскольку содержит ошибки. Мне нужен этот скрипт для приложения. Может кто-то указать на ошибку здесь?
URL-адрес работает отлично, потому что, когда я повторяю URL-адрес, он правильно повторяет его. Поэтому я предполагаю, что ошибка входит в заголовок или что-то еще. пожалуйста помоги.
Обратите внимание: база данных хранит имя файла jpeg... для ex..filename.jpg
<?php
if (isset($_GET['id'])){
$id = $_GET['id'];
}
$username="--";
$password="--";
$hostname = "xxxx";
//connection string with database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
// connect with database
$selected = mysql_select_db("1775125_tourist",$dbhandle)
or die("Could not select examples");
$query = mysql_query("Select * FROM photo_details WHERE place_id = '$id'");
while($row = mysql_fetch_assoc($query)){
$imageData = $row["photo"];
}
$url = "http://optimusone.net46.net/testing_only/uploads/".$imageData;
header('Content-Type: image/jpg');
imagejpeg($url);
?>
Попробуйте: этот код помещается в верхнюю часть вашего кода.
/ Report all PHP errors (see changelog)
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Ваша проблема заключается в том, как вы выводите изображение с помощью PHP.
Если у вас есть файл изображения на сервере и вы хотите передать его в браузер, попробуйте использовать код примера на этой странице документации PHP:
http://php.net/manual/en/function.imagecreatefromjpeg.php (пример №1)
Если у вас есть URL-адрес изображения, расположенного на другом веб-сервере, и вы хотите показать его с помощью HTML, попробуйте эту строку:
print "<img src='$url' alt=''>";