【问题标题】:Oracle Apex 5 interactive report blob image displayOracle Apex 5 交互式报告 blob 图像显示
【发布时间】:2017-01-21 03:05:00
【问题描述】:

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

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

迁移后,在 Apex 4 中可以正常工作的一些功能在 apex 5 中无法正常工作

  1. 在 apex 5 的交互式报告中将 DB 表中的 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=P7Pek2qEnfoo5FBbvmqn4SQ-ymA&p_content_disposition=inline

浏览器出错:

Not found

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

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

【问题讨论】:

    标签: image oracle blob oracle-apex oracle-apex-5


    【解决方案1】:

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

    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
    

    这也可以让您控制图像的宽度和大小。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 请阅读this帮助页面,了解如何正确格式化代码。
        猜你喜欢
        • 1970-01-01
        • 2011-09-26
        • 2018-11-11
        • 2020-12-06
        • 1970-01-01
        • 1970-01-01
        • 2011-11-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多