无法显示(回显)图像,甚至图像已保存到数据库

时间:2012-04-06 23:37:43

标签: php

/ *此代码在localhost上工作(回显图像)但未在实时网站上显示* /   请帮助,,,,

 <?php echo "<img src=geti/tipb_geti.php?id=$lastid  width=200px height=180px >";

/ *这个php块下面是tipb_geti.php文件* /

 <?php
      include("connect.php");
      $id=@addslashes($_REQUEST['id']);

      $image_query=@mysql_query("select image from tipuranibasti where id=$id");
        $image_row=@mysql_fetch_assoc($image_query);


            $image=$image_row['image']; 
            header("content-type: image/jpeg");

          echo $image;              

?>    

2 个答案:

答案 0 :(得分:2)

您的实时服务器的内存限制是多少?你在这里制作了两份图像数据:

$image=$image_row['image']; 

这完全没有意义。你可以简单地拥有

echo $image_row['image'];
而是为自己节省额外的浪费/无意义的复制操作。

答案 1 :(得分:-1)

检查你的characterencodigs。 livedb可能有UTF8编码或服务器有,但你不是,如果没有,输出是什么?注释掉header("content-type: image/jpeg");并检查您是否在现场和本地获得相同的内容。

哦,我更喜欢:

<?php print'<img src="geti/tipb_geti.php?id=' . $lastid . '"  width="200px" height="180px" />';

使你的html / xhtml格式化得更好,print'test';print"test";略快,因为“$ var”将输出$ var和'$ var'的内容,这是一个少一点过热。但是不要以为你从中获得超速:P你不会注意到更多的性能,我只认为它提供了更好的代码。