根据名称而不是扩展名添加mime类型

时间:2019-02-21 09:40:40

标签: apache apache2 plone mime-types apache2.4

我想知道是否可以让Apache 2.4使用文件扩展名有效地将哑剧类型添加到文件 中。

我的用例是在Apache虚拟主机中提供服务的Plone服务器。 该Plone应用程序的搜索索引包含元数据值getThumbnailPath;在显示搜索结果时,我将直接使用此值。

有时,缩略图是根据对象计算出来的(如果它包含图像信息;通常会生成JPG图像),有时(并且作为备用),它只是基于其类型(通常是{{ 1}}型象形图)。在修改对象并更新目录元数据时,不会在搜索结果显示期间进行此计算,而是在之前进行该计算。

现在,我想以两种或两种以上大小(全部以4:3的宽高比)放置这些缩略图:

  • 一种用于漂亮概述页面的尺寸(我已经拥有; PNG
  • 一般搜索结果的大小要小一些(240x180;我网站中每个可搜索对象唯一的大小)
  • 一个或两个稍大一些的尺寸用于轮播(仅每种类型的最新N个对象所需)

当然,这些缩略图之间应该没有任何区别(大小除外);这个想法是能够通过简单地添加诸如120x90-120之类的后缀来在这些大小之间进行选择。 我想避免每个对象需要多个-240元数据值。

我也希望在显示期间进行尽可能少的计算。当然,可以在搜索结果显示期间简单地将getThumbnailPath附加到每个-120上,并在“漂亮的概览页面”中使用<img src>,但是我认为这需要太多的计算工作拆分文件名并为每个找到的主题注入大小信息。我的显示模板应该尽可能简单。

那我有什么选择?

  • 我可以使用一些基于名称的过滤器(如果Apache支持);当前,在某个位置与-240匹配的所有文件都共享picto-.*类型
  • 我可以让Apache根据文件内容决定类型。 (最慢的解决方案,对吧?)
  • 我可以定义一些其他扩展以供Apache识别,例如image/pngAddType image/png .png-120 .png-240
  • 我可以让Apache服务AddType image/jpeg .jpg-120 .jpg-240(如目前一样),并让用户代理检测图像类型。

您更喜欢哪种解决方案,哪种方案效果最好?

(Apache 2.4,CentOS 7)

0 个答案:

没有答案