如何以orbeon形式从数据库加载图像

时间:2015-09-02 14:40:51

标签: orbeon

我创建了一个生成xml的webservice,其中包含编码字符串中的学生ID和图像:

<formDetail>
<documentId>333333</documentId>
<encodedImage>
 image in encode string
</encodedImage>
</formDetail>

我想在初始表单加载中显示此信息  在orbeon形式我有以下模型

<xf:model>
    <xf:instance id="formDetails-instance">
        <formDetails xmlns="">
            <formDetail>
                <documentId/>
                <encodedImage/>
            </formDetail>
        </formDetails>
    </xf:instance>

    <xf:instance id="formDetail-template">
        <formDetail xmlns="">
            <documentId/>
            <encodedImage/>
        </formDetail>
    </xf:instance>

    <xf:submission id="load-data-submission" method="get"
      serialization="none" mediatype="application/xml"
      resource="http://localhost:8080/webformservice/services/config/xml/barcode/333333"
      replace="instance" instance="formDetail-template"/>
  </xf:model>
身体中的

我将值设置如下

      <xf:group ref="formDetail">
        <xf:input ref="formId">
            <xf:label ref="instance('formDetail-template')/formId"/> 
        </xf:input>
       <xh:img class="site-navigation" src="xxf:instance('formDetail-template')/formDetail/encodeImage"/>           
      </xf:group>

图片未显示

我如何从DB加载图像基本上我想从webservice加载数据,图像细节为字节流(编码字符串)并以orbeon形式显示

1 个答案:

答案 0 :(得分:0)

如果可以从浏览器访问图像的URL,则可以这样做:

<xh:img
    class="site-navigation"
    src="{xxf:instance('formDetail-template')/formDetail/encodeImage}"/>  

否则,请尝试以下方法,而不是使用xh:img

<xf:output
    mediatype="image/*"
    ref="xxf:instance('formDetail-template')/formDetail/encodeImage"/>