我想在crx / de中定义自定义mime类型,但我不知道该怎么做。 我找到了stackoverflow的一个链接,但我仍然没有明确的想法在crx / de中定义自定义mime类型任何人都可以帮我提供文档或步骤来做这对我来说真的很有帮助。 在此先感谢
我提到的stackoverflow的链接 creating custom MIME type in cq5/AEM
答案 0 :(得分:2)
我建议您在Adobe文档中阅读Configuring OSGi。
假设您在本地计算机上的端口4502上运行了AEM实例,您可以通过此链接进入Apache Felix控制台以配置" Apache Sling MIME类型服务"在http://localhost:4502/system/console/configMgr/org.apache.sling.commons.mime.internal.MimeTypeServiceImpl。在对话框中,单击任何加号。添加你的mime类型,然后是空格,然后添加文件扩展名以加入mime类型。例如:application/json json
。
如果要在CRXDE | Lite中创建OSGi配置,可以在org.apache.sling.commons.mime.internal.MimeTypeServiceImpl
下创建名为sling:OsgiConfig
的{{1}}节点。创建一个名为/apps/<yourProject/config
的属性,它是一个多值String。如上所述添加您的mime类型和扩展名。 Yogesh Upadhyay在此处有截图的详细解释:http://www.wemblog.com/2012/10/how-to-work-with-configurations-in-cq.html。
在Web控制台或CRXDE中更新配置| Lite适用于测试,但不可维护。您可以通过创建以下文件在源代码管理系统中存储OSGi配置:mime.types
,其中包含以下内容:
/apps/<yourProject>/config/org.apache.sling.commons.mime.internal.MimeTypeServiceImpl.xml
通过将配置存储在源代码控制存储库中,您可以获得版本控制的明显优势。但是,同样重要的是,每次将代码构建到新的或现有的AEM实例时,配置文件都将更新服务。阅读文档,它将描述如何为不同的Sling运行模式提供不同的配置,以便您的开发与阶段和生产AEM实例具有不同的设置。