首页 > 解决方案 > 如何在 Pentaho 仪表板上上传图像?(变量、条件、本地路径)

问题描述

我想根据仪表板上名为“ca_code”的参数显示图像。

所有图像都在我当前主题的存储库中(我知道您也可以将图像上传到服务器,必须更容易,但我需要保留它),这是图像路径的示例:

D:\pentaho\pentaho-8-2\pentaho-server\pentaho-solutions\system\common-ui\resources\themes\sapphire\img_project\CA120.jpg

这里,120 是一个 ca_code。我得到这个 ca_code 作为变量 by query component。这是我尝试过Post Fetchquery component

function f(ca_code) { 
var ca_code=ca_code.resultset;

var img = '<img src="../common-ui/resources/themes/sapphire/img_project/CA'+ca_code.resultset+'.jpg/content"/>';

var img_default='<img src="../common-ui/resources/themes/sapphire/img_project/CA000.jpg/content"/>';

document.getElementById('ca_logo').innerHTML=img;

} 

而且它不起作用,认为这是路径问题。

当我在布局面板上使用 HTML 时,路径很好,图像已显示,但我无法在 HTML 上执行,因为我需要变量 ca_code,我想在Query Component - Post Fetch.

还有,如何检查图像是否存在?如果它不存在,我想显示 img_default。

你能帮忙的话,我会很高兴 !

标签: pentahopentaho-cde

解决方案


推荐阅读