You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于员工ID在OAC仪表盘展示Oracle对象存储员工图片及BLOB列问题

在Oracle Analytics Cloud(OAC)中展示员工图片的两种方案

一、基于Oracle对象存储公开URL展示图片

这是更高效的方案,直接利用已有的公开URL关联员工ID即可:

  • 整理员工ID与图片URL的映射数据
    把10个员工的ID和对应的对象存储图片URL做成一张映射表,存到Oracle数据库或者CSV文件里。表结构简单设置:EMPLOYEE_ID(数字/字符串类型)、IMAGE_URL(字符串类型),填好对应关系。
  • 在OAC中创建数据集
    连接到存储映射数据的数据源(数据库或CSV),导入这张映射表作为数据集。
  • 在仪表盘配置图片展示
    新建或打开目标仪表盘,拖拽一个图像组件到画布上。编辑组件的数据源,选择刚才的数据集,将IMAGE_URL列绑定到图像的「URL属性」。添加员工ID筛选器(比如下拉框、输入框),选择不同员工ID时,图像组件会自动加载对应URL的图片。

二、解决BLOB列在OAC数据集中不可见的问题

OAC默认不直接识别数据库BLOB列,需转换为可处理的格式:

  • 在数据库中创建视图,将BLOB转成Base64编码字符串
    编写SQL创建视图,示例代码:
    CREATE OR REPLACE VIEW EMPLOYEE_IMAGES_VW AS
    SELECT 
      EMPLOYEE_ID,
      UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW(DBMS_LOB.SUBSTR(IMAGE_BLOB, 4000, 1))) AS IMAGE_BASE64
    FROM EMPLOYEE_IMAGES;
    
    注意:如果图片BLOB超过4000字节,需要分段处理或使用支持大字段的函数,确保转换后的Base64字符串能被OAC识别。
  • 在OAC中基于视图创建数据集
    连接数据库,选择刚才创建的视图作为数据源,此时IMAGE_BASE64会作为字符串列被正常识别。
  • 在仪表盘展示Base64图片
    添加图像组件,编辑属性时将IMAGE_BASE64列绑定到图像的「Base64属性」,即可展示图片。

内容的提问来源于stack exchange,提问作者RAVINDRA RAJHA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 11:21:08