在impex文件中插入mime类型时出现问题

2020-09-13 22:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在Impex文件中,我希望插入对...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在Impex文件中,我希望插入对象媒体类型,同时指定采用值" image/svg + xml"的mime,当我运行import时一切正常,但问题是我发现不会改变的mime 并保留在"/img/text xml"

您对我的问题有任何想法吗?

先谢谢您。

3条回答
wang628962
2020-09-13 22:39

您好,我们遇到了同样的问题,并通过以下步骤解决了该问题:

-

如前所述,您首先需要将这些属性包含在您的(例如)local.properties文件中:

media.customextension.image.svg + xml = svg

mediatype.by.fileextension.svg = image/svg + xml

然后,您需要在您的(例如)INSERT_UPDATE Media标头中包含真实文件名,因为它是避免覆盖哑剧类型所必需的。 然后您的标题应该是这样的:

INSERT_UPDATE Media; code [unique = true]; realfilename; @media [translator = de.hybris.platform.impex.jalo.media.MediaDataTranslator]; mime [default ='image/svg + xml']; $ contentCV [unique = true]

; example.svg; example.svg; $ jarResource/example.svg ;;

-

问题似乎出在 DefaultMimeService 中的方法 getBestMime 。 如果未在impex文件中设置 realfilename ,则将为该字符串传递 fileName ,该字符串为 null 。 然后,它读取文件的第一个字节,以便猜测mime类型。 这种尝试将为您的svg文件生成text/xml。 然后,该方法将忽略您为mime类型提供的值,并返回 text/html ...

一周热门 更多>