PHP头 - 内容类型:image / JPEG - 不工作的Internet Explorer(

2019-07-17 20:08发布

我们都讨厌的Internet Explorer构建HTML模板时,或修改网站。 好吧,我最近建立了一个PHP脚本图像隐藏URL的位置。 它工作正常的火狐,Chrome和Safari浏览器连。

Internet Explorer的拒绝从PHP脚本显示图像。 它甚至没有给断开的图像图标。 只是空白方块。

安卓也有同样的问题,但是我可以到另一个时间和有亲缘关系。

这里是我的形象脚本代码:

$image_id = $_GET['id'];

include "mysql_connect.php";
$sql = "SELECT * FROM images WHERE code='$image_id'";
$result = mysql_query($sql);
$r=mysql_fetch_array($result);

$imagepath=$r['path'];

// Produce proper Image
header("Content-type: image/jpeg");

echo file_get_contents("$imagepath");

我搜索高和低的谷歌和这个网站。 找不到了坚实的来源解释为什么Internet Explorer中不显示图像。

任何帮助是极大的赞赏。

Answer 1:

该Content-Type头的名字写有一个大写的T.我不知道如果是这样的问题,但是当它以一个小写牛逼写了一些浏览器可能无法识别的Content-Type头。 因此,你应该使用:

header("Content-Type: image/jpeg");

别的东西,可能是一个问题,就是当你试图显示的形象是不是JPEG,而是一个PNG或GIF,而你给的图像/ JPEG Content-Type头。 所以,你应该确保你给正确的内容类型的浏览器。



Answer 2:

Internet Explorer使用MIME类型image/pjpeg 。 您可以使用pjpeg针对IE和jpeg其他浏览器。

header("Content-Type: image/pjpeg");

资料来源: 图像/ PJPEG和图像/ JPEG



Answer 3:

设置的内容长度报头。

header("Content-Length: " . filesize($imagepath));


Answer 4:

我想我知道是什么问题!

IE希望你使用图像/ JPEG,而不是图像/ JPG。 尝试这样的:报头( “内容类型:image / JPEG”);

其实所有的浏览器Accpet头这样! 你不必再担心!



文章来源: PHP Header - Content-type: image/jpeg - Not working for Internet Explorer