浏览器支持:带有 jpg 扩展名的 png 文件

Browser support: png files with jpg extension

在使用 PrestaShop 1.6 时,即使您将其设置为将所有图像存储为 png,事实上,PS 总是添加 .jpg 扩展名而不是正确的扩展名 (.png),但是它无论如何都有效(至少在 Chrome)。

是否所有常见的浏览器都根据文件头来处理图像?或者是否有一些主要的浏览器我需要考虑并修复核心(我真的很想避免)以使用正确的扩展?

谢谢

浏览器根本不关心文件扩展名,但他们关心 HTTP header 中的内容类型。服务器通常使用文件扩展名来确定将哪种 MIME 类型放入 HTTP header,因此它最终可能会发送错误的 MIME 类型的图像。

但是,一旦浏览器确定MIME类型是图片,它们就不会对图片格式挑剔了。可能会有一些特殊情况,但 PNG 和 JPEG 文件在文件开头都有一个易于识别的签名,因此浏览器可以很容易地看到实际格式是什么。