1

我在Oracle APEX 4中已经有一个顶点应用程序。哪个工作正常。

现在我正在尝试将相同的 apex 应用程序迁移到APEX 5

迁移一些在 Apex 4 中正常工作的功能在Apex 5中无法正常工作

  1. 在顶点 5 的交互式报告中将数据库表中的 Blob 图像显示为图标。

我正在使用以下查询在交互式报告中显示图像

select
apex_util.get_blob_file_src('P16_IMAGE', image_id) as icon_image from image_table

在列表视图下的应用程序中,当我尝试访问以下链接时,我得到一个由apex_util.get_blob_file_src生成的 URL,我在浏览器中得到错误

http://server-info/apex/apex_util.get_blob_file?a=107&s=3797597566580&p=16&d=299222323103903080&i=299221224544903071&p_pk1=621333&p_pk2=&p_ck=P7Pek2qEn&foo_FBbvmqn

来自浏览器的错误:

Not found

The requested URL /apex/apex_util.get_blob_file was not found on this server

请让我知道是否需要为 Apex 5 交互式报告进行任何特定设置以显示图标图像。

4

3 回答 3

0

在 IR 列 HTML 表达式中引用 img URL 时,使用 RESTful 服务会更快。例如,检查这个: http: //krisrice.blogspot.ae/2013/07/using-restful-to-deliver-images-for-apex.html

即使您想坚持使用 GET_BLOB,也建议从 SQL 查询到列 HTML 表达式中删除所有 HTML 标记。

于 2017-09-02T11:13:06.103 回答
0

在交互式报表中显示 Blob 图像的最简单方法。

设置 Blob "PIC_ID" 的静态 ID 并在 Inline CSS 中复制以下内容

td[headers="PIC_ID"] img { 显示:块;宽度:40px;边框:1px 实心 #999; 填充:4px;背景:#f6f6f6;}

于 2021-01-29T11:37:59.773 回答
0

两件事,在区域定义中,将函数调用嵌入到图像标记中,以将其显示为交互式报告上的图像。

SELECT '<img src="'||APEX_UTIL.GET_BLOB_FILE_SRC('P16_IMAGE',image_id,null,'inline')
||'" height="100" width="140"/>' as IMAGE_DISPLAY FROM IMAGE_TABLE

这将使您能够控制图像的宽度和大小。

其次,在报表属性上,确保显示类型为“标准报表列”

于 2017-08-31T18:39:22.943 回答