Java Hybris:如何在impex中导入zip文件中的媒体?

Java Hybris:如何在impex中导入zip文件中的媒体?,java,sap,hybris,impex,Java,Sap,Hybris,Impex,我知道我们可以导入没有像这样压缩的图像 $siteResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename

我知道我们可以导入没有像这样压缩的图像

$siteResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand

INSERT_UPDATE Media ; code[unique=true]               ; mediaFormat(qualifier) ; realfilename                               ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg               ;                        ; Molinard_logo.jpg                          ; $siteResource/8918352691230.jpg                                                          ; image/jpeg                 ; hybrisContentCatalog:Staged                                    
                    ; Logo_LittleMarcel               ;                        ; LM_logo.jpg                                ; $siteResource/8918375858206.jpg                                                          ; image/jpeg                 ; hybrisContentCatalog:Staged   
但是在我的例子中,我需要导入zip文件中的图像

更新:

当我这样做时,它会起作用:

$siteResource=zip:C:\HYBRIS_SERVER\hybris\bin\custom\project\projectinitialdata\resources\projectinitialdata\import\sampledata\images\brand

INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename      ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg ;                        ; Molinard_logo.jpg ; $siteResource/images.zip&8918352691230.jpg                                 ; image/jpeg                 ; hybrisContentCatalog:Staged                                    
上面的注释我给出了一个abolute路径

但当我试图给出这样的相对路径时,它不起作用

$siteResource=zip:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand

INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename      ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg ;                        ; Molinard_logo.jpg ; $siteResource/images.zip&8918352691230.jpg                                 ; image/jpeg                 ; hybrisContentCatalog:Staged   

你需要开发新的翻译。您可以扩展MediaDataTranslator来解压缩文件。您可以为其他操作调用基类

自定义翻译指南:

更新
您需要使用jar和zip。可能您可以在压缩之前获取文件夹,如下所示:

$siteZipResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants
$siteResource=zip:$siteZipResource&/projectinitialdata/import/sampledata/images/brand

你能再详细说明一下吗?我对Hyrbis很陌生,所以这一切对我来说有点复杂。谢谢你添加了hybris帮助链接@junaid谢谢你的链接。我想在我的例子中,我不需要另一个转换器,我只需要获得文件的相对路径。我已经更新了我的问题。你能看一下吗?我想你需要同时使用zip和jar标签。你需要用jar来确定文件夹的位置。我试过了,但没有成功