2012-04-06 36 views
2

/*这个代码工作(呼应图像)本地主机,但不显示在活动网站*/ 请帮助,,,,无法显示(回波)图像甚至图像已被保存到数据库

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

/*下面这样的PHP块tipb_geti.php文件*/

<?php 
     include("connect.php"); 
     [email protected]($_REQUEST['id']); 

     [email protected]_query("select image from tipuranibasti where id=$id"); 
     [email protected]_fetch_assoc($image_query); 


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

      echo $image;    

?>  
+0

那看起来没有关系cakephp。该标签可以被移除。 – mark 2012-04-07 00:12:03

+0

addslashes是一个古老的废话,并不安全的SQL注入预防。您应该从大脑中删除该函数存在的任何知识,并立即切换到mysql_real_escape_string()。 – 2012-04-07 00:56:34

回答

-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你不会注意到更多的性能,我只认为它提供了更好的代码。

+0

我评论出头(从本地),但它仍然打印图像 我不明白,与现场的问题.​​. – tabish 2012-04-06 23:52:34

+0

尝试写入到一个文件。请确保tu使用相同的字符编码比比较这两个文件 – Kerwindena 2012-04-06 23:57:15

+0

我认为问题只是在显示图像.. ,因为它显示图像时,我点击它的裂纹。完整的图像sohws了。 – tabish 2012-04-07 00:18:23

2

活服务器上的内存限制是多少?您在此处制作两张图像数据副本:

$image=$image_row['image']; 

这是毫无意义的。您可以简单地使用

echo $image_row['image']; 

改为保存您的额外浪费/无意义的复制操作。