PHP 不支持特殊的 JPEG? [关闭]

Posted

技术标签:

【中文标题】PHP 不支持特殊的 JPEG? [关闭]【英文标题】:Special JPEG Not Supported in PHP? [closed] 【发布时间】:2014-09-17 09:27:31 【问题描述】:

我在 php 中创建了一个上传表单(带有 MIME 类型的白名单),但在测试期间我遇到了一个似乎不起作用的“特殊”JPEG。 PHP 似乎没有为其选择 MIME 类型。

你能告诉我,有什么“特殊”的 jpeg 类型吗?我在 Google 上找不到任何与此相关的内容。

非常感谢,

山姆

编辑:我在paint.net 中打开了该文件,并使用paint.net JPEG 默认设置保存了一份副本,并且该文件已正常上传。

【问题讨论】:

JPEG 标准支持许多通常不支持的选项。发布一个示例图片,我可能会告诉你为什么原始图片被拒绝了。 请看我更新的帖子。 不可能根据打开文件、编辑文件、然后将其重新编码为 JPEG 的结果来告诉您文件有什么问题。跨度> 据我了解只有一个,Mime 类型是“image/jpeg” 如果你真的找不到错误(在日志等中),我建议检查文件结尾并在没有 mime 类型时尝试使用 GD lib 或 Imagick 打开文件。如果它可以用 GD lib 打开,那么它实际上是一个图像。 【参考方案1】:

鉴于您给出的解释,特别是文件读取(显然没有错误)并且保存后您可以正常使用,最可能的问题是:

    文件是渐进式 JPEG,您的解码器不支持渐进式。 该文件使用了您的解码器不支持的采样设置。 该文件使用了您的解码器不支持的文件格式(有多种 JPEG 文件格式)。 (不太可能)文件为 JPEG 2000 格式。

【讨论】:

以上是关于PHP 不支持特殊的 JPEG? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

php jd库 不支持jpeg 怎么办

已经安装了的php,支持gd,但不支持jpeg.如何处理?在不重新编辑php的情况下。

PHP GD 库中不支持 PNG,但支持 GIF 和 JPEG。我怎样才能解决这个问题?

imagecreatefromstring() [function.imagecreatefromstring] 在这个 PHP 版本中不支持 JPEG

安装libjpeg,让php支持jpeg图片的裁切缩放等操作

javaw命令不支持特殊字符[关闭]