为Magnolia上载的文档指定内容类型

时间:2011-09-27 08:10:14

标签: safari content-type mp4 magnolia

我们已将mp4视频文件上传到我们的Magnolia DMS中,该文件无法在Safari(Mac / iPad)上播放。调查显示Magnolia返回的Content-Type是请求的“application / octet-stream”。通过Tomcat直接提供文件时,会返回正确的Content-Type“video / mp4”并且视频播放有效。

我们如何配置要在Magnolia中返回的内容类型?

我们知道内容类型是请求的函数(例如,如果我们向URL添加“.jpg”,返回的类型是“image / jpeg”),但是无法使用这些知识来提出溶液

更新

我们找到了MIME配置,可以将“mp4”的内容类型更改为“video / mp4”。但是,Magnolia返回的Content-Type现在是

内容类型:video / mp4; charset = UTF-8

虽然为Tomcat托管的文件返回的正确,有效的Content-Type是

内容类型:video / mp4

是否可以让Magnolia不向Content-Type附加任何字符集信息?

1 个答案:

答案 0 :(得分:0)

很高兴您发现MIME配置正常。

MIME类型和字符编码都在 ContentTypeFilter.java MIMEMapping.java 中设置。您可以通过将MIME类型包含在mime类型定义中来自行指定MIME类型的字符集。 (例如“video / mp4; charset = UTF-8”。)

但是,如果您不包含一个,则Magnolia会自动指定默认值(在本例中为UTF-8)。如果要更改此行为,则需要调整源代码。

出于好奇,charset会给你带来麻烦,还是只是想让Magnolia与Tomcat默认匹配?