如何显示来自adf 12c中数据库中存储的源的图像

时间:2019-03-05 12:35:24

标签: oracle12c oracle-adf jdeveloper

我正在使用数据库12c在adf 12c中开发融合Web应用。

这是.jsf页面上显示的图像的代码。

<af:image id="i1" source="#{resource['UplDwn_Data:1.png']}"/>

现在,我想显示存储在数据库中的源中的图像。 我已经成功完成了图像上传并在数据库中保存了源值,没有将图像作为BLOB类型存储在数据库中。

我正在将完整的源值存储在数据库中,例如"#{resource['UplDwn_Data:1.png']}"

这是我从数据库中获取数据的输入文本字段的代码。

<af:inputText value="#{bindings.Image.inputValue}" 
  label="Picture DB" rendered="true" simple="true" 
  required="#{bindings.Image.hints.mandatory}" 
  columns="#{bindings.Image.hints.displayWidth}" 
  maximumLength="#{bindings.Image.hints.precision}" 
  shortDesc="#{bindings.Image.hints.tooltip}" id="it66" 
  binding="#{FileManageBean.dbValue}">
 <f:validator binding="#{bindings.Image.validator}"/>
</af:inputText>

以下是在浏览器中运行后的上述代码的屏幕截图: data stored in database

我想使用此数据作为图像源以显示在.jsf页面上。

如果您有任何其他想法,将非常可观,但是请记住,我不想将图像作为blob类型存储在数据库中。

1 个答案:

答案 0 :(得分:1)

只需将af:image的源属性设置为来自数据库的值。 请注意,数据库中的值应为图像的完整URL(或至少是相对URL)。