1

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

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

我们知道内容类型是请求的函数(例如,如果我们在 URL 中添加“.jpg”,则返回的类型是“image/jpeg”),但无法利用这些知识提出解决方案。

更新:

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

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

而为 Tomcat 托管的文件返回的正确、有效的 Content-Type 是

内容类型:视频/mp4

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

4

1 回答 1

0

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

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

但是,如果您不包括一个,Magnolia 会自动分配默认值(在本例中为 UTF-8)。如果你想改变这种行为,你需要调整源代码。

出于好奇,字符集是否会给您带来任何麻烦,或者您只是想让 Magnolia 与 Tomcat 默认的功能相匹配?

于 2011-09-27T13:01:28.620 回答