我正在开发一个生成缩略图的CakePHP插件。 所以我写了一些测试,除其他外,验证缩略图mime是否正确。
bmp
和psd
文件以及php 5.5和5.6出现问题。
在这些情况下,似乎mime_content_type()
会返回application/octet-stream
mime类型(而不是image/x-ms-bmp
和image/vnd.adobe.photoshop
)
相同的测试,相同的文件和php 7.0或7.1不会出现同样的问题。
您可以看到日志here。
为什么会这样?这是正常的吗? 我该如何解决?
答案 0 :(得分:0)
我暂时修复了以下内容:
if (version_compare(PHP_VERSION, '5.6', '>')) {
$this->assertMime($thumb, 'image/vnd.adobe.photoshop');
} else {
$this->assertMime($thumb, 'application/octet-stream');
}
即使这样的解决方案我也不喜欢。