0

我有一个显示如下图像的脚本:

header("Content-Type: image/{$ext}");

读取文件($图像->路径);

这已经好几个星期了,现在突然停止工作了。响应标头看起来很好(Content-Type: image/jpg),我没有结束 php-tag,并且我没有对我的代码、服务器或 php-setup 进行任何更改,这可能会导致此故障。有没有人知道可能出了什么问题?

谢谢!

=======================

更新

尽管您可以下载图像(文件->另存为)并将其保存到计算机,但图像不显示。虽然在本地打开它也不起作用,这让我认为图像已经以某种方式损坏。有人经历过类似的事情吗?我在想也许 som php 错误/警告被注入到流中并破坏了图像。

4

3 回答 3

0

JPG 图像的正确内容类型是“内容类型:image/jpeg”。

请注意,类型的 T 是小写的。

更新

我不知道它是否有用,但尝试这样的事情:

$info=pathinfo($image->path);
$ext=strtolower($info["extension"]);
if($ext=="jpg") $ext="jpeg";
header("Content-type: image/$ext");
imagejpeg(imagecreatefromjpeg($image->path));
于 2010-05-03T10:09:44.440 回答
0

可能的问题之一是 JPEG 图像的 MIME 类型是image/jpeg,不是image/jpg。这是类型与文件扩展名的相当常见的 3 字符版本不一致的情况。

于 2010-05-03T10:09:57.747 回答
0

一些想法:

  • 文件太大
  • 导致问题的文件路径
于 2010-05-03T10:10:22.993 回答