如何将byte []转换为Binary以设置包含文件内容的j cr:data?

问题描述 投票:4回答:1

我正在尝试将二进制数据(图像)保存到JCR节点中。我正在使用以下方法从Evernote注释中获取图像:public byte[] getBody(),然后尝试使用setProperty(string, Binary)

属性jcr:data设置文件的内容

这就是我这样做的方式:

Node n; 
byte [] fileContent = resrouce.getData().getBody();
....
n.setProperty("jcr:mimeType", "image/png");
n.setProperty("jcr:data", fileContent);

但是,我得到一个错误提示>>

没有找到适合setProperty(java.lang.String,byte [])的方法

用二进制文件内容设置jcr:data属性的方法是什么?

我正在尝试将二进制数据(图像)保存到JCR节点中。我正在使用以下方法从印象笔记中获取图像:public byte [] getBody(),然后尝试使用...

java osgi aem jcr
1个回答
5
投票

您可以使用ValueFactory将InputStream转换为Binary值。可以从Session对象获取ValueFactory。

© www.soinside.com 2019 - 2024. All rights reserved.