代码之家  ›  专栏  ›  技术社区  ›  Stuart

在jcr 2中将inputstream读入节点属性的正确方法是什么?

  •  4
  • Stuart  · 技术社区  · 16 年前

    在JCR 1中,您可以:

    final InputStream in = zip.getInputStream(zip.getEntry(zipEntryName));
    node.setProperty(JcrConstants.JCR_CONTENT, in);
    

    但这在jcr 2中是不推荐的,详细信息请参见 http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#setProperty%28java.lang.String,%20java.io.InputStream%29

    那说明我应该用 node.setProperty(String, Binary) 但我看不到任何方法可以把我的inputstream转换成二进制文件。有人能给我指一下这方面的文档或示例代码吗?

    2 回复  |  直到 16 年前
        1
  •  7
  •   Rob Heiser    16 年前
    ValueFactory.createBinary(InputStream stream)
    

    通过repository.login()返回的会话获取valuefactory

        2
  •  2
  •   Qussay Najjar    12 年前

    罗布回答后给你一个提示,如果你想知道去哪里 ValueFactory 从中,您可以使用:

    node.getSession().getValueFactory().createBinary(inputStream)
    
    推荐文章