我们已将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附加任何字符集信息?
答案 0 :(得分:0)
很高兴您发现MIME配置正常。
MIME类型和字符编码都在 ContentTypeFilter.java 和 MIMEMapping.java 中设置。您可以通过将MIME类型包含在mime类型定义中来自行指定MIME类型的字符集。 (例如“video / mp4; charset = UTF-8”。)
但是,如果您不包含一个,则Magnolia会自动指定默认值(在本例中为UTF-8)。如果要更改此行为,则需要调整源代码。
出于好奇,charset会给你带来麻烦,还是只是想让Magnolia与Tomcat默认匹配?