2015-01-08 52 views
0

我有一个php页面,它检索远程图像的完整url,然后它必须显示它。但即时通讯错误“无法显示,因为它包含错误”。我需要这个脚本的应用程序。有人可以在这里指出错误吗?PHP图像标题错误,获取无法显示,因为它包含错误?

该网址工作完美,因为当我回显网址..它正确回应它。所以即时通讯假设错误是在图像标题或什么的。请帮忙。

请注意,数据库存储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); 

?> 

回答

0

试试这个:这个代码把你的代码的顶部..

/ 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); 

More Info

0

你的问题在于你输出使用PHP的图像的方式。

如果您在服务器上的图像文件,并希望它传输到浏览器,请尝试使用示例代码从这个PHP文件页面:

http://php.net/manual/en/function.imagecreatefromjpeg.php(#示例1)

如果您有URL位于其它Web服务器上的图像,并希望以显示它使用HTML尝试这一行:

print "<img src='$url' alt=''>"; 
相关问题