2011-05-04 56 views
5

我试图使用功能,以得到这个工作破碎的形象:与ReadFile和的file_get_contents

<img src='login.php?image=ind_legend.jpg'> 

但我不能穿过功能放置图像。我又回到了几步,并试图代码仅这一部分:

<?php 
$file = "http://localhost/sales/test.jpg"; 
header('Content-type: image/jpeg'); 
readfile($file); 
?> 

或使用该功能:

echo file_get_contents($source); 

,但事实是我唯一得到的是一个破碎的影像交互(IE)或Firefox中没有。

我将不胜感激任何建议提前

感谢

回答

0

首先将您的浏览器指向http://youraddress/login.php?image=ind_legend.jpg并检查结果。

可能是文件/sales/test.jpg被损坏或不启用了HTTP://封装一行readline

最后通过保存图像保存损坏的图像为...上下文菜单选择您选择的浏览器并尝试使用文本编辑器打开它。如果您会发现错误消息(如果您启用了它们),我不会感到惊讶。

2

如前所述,您可能有一些空白。我会尝试用下面的代码替换整个文件。卸下闭幕PHP语句删除任何机会,有多余的空格:

<?php 
$file = "http://localhost/sales/test.jpg"; 
header('Content-type: image/jpeg'); 
readfile($file); 
8

使用ob_clean()的PHP函数之前ReadFile的()

+0

尼斯,这为我工作。谢谢。 – 2015-04-22 05:34:36

+0

这是解决问题的一种方法,问题的实际解决方法是在接受的解决方案中。 – 2018-01-09 09:11:08