Hybris MediaModel 如何获取字节

Hybris MediaModel how to get Bytes

Hybris 有什么方法可以从 MediaModel 获取所有字节吗?当我想实例化 PdfReader 时,我需要传递文件路径或 ByteArrayInputStream。如何将 MediaModel 转换为字节数组?

您可以使用媒体服务

@Resource
private MediaService mediaService;
//...
final MediaModel mediaModel= mediaService.getMedia("mediaName");
final InputStream inputStream = mediaService.getStreamFromMedia(mediaModel);

然后你可以传递InputStream或者把它转换成你想要的格式像ByteArrayInputStream

你也可以像this

那样转换字节数组
byte[] bytes = IOUtils.toByteArray(is);