Oracle APEX:显示图像



我想在oracle apex中显示这些图像:

图像保存在本地网络共享文件夹中,路径如下:

\SCANS11-0001.GIF
\SCANS11-0002.GIF
\SCANS11-0003.GIF
...
\SCANS9999-9999.GIF

您可能需要使用将这些图像上传到Oracle Apex

应用程序-->共享组件-->静态文件-->上传文件

然后,一旦图像在Apex中,您就可以使用#APP_images#name-image.gif引用图像并在应用程序中使用它。

问候

连接到SQL plus作为SYS并创建目录:

create directory my_img_dir as 'c:my_images';

授予DAD用户对目录的读取权限(ANONYMOUS(:

grant read on directory my_img_dir to anonymous;

将对目录的读取权限授予应用程序分析架构。将"my_schema"更改为您自己的模式:

grant read on directory my_img_dir to my_schema;

创建新的应用程序和2个空白页面。我假设第一页(id 1(是显示图像的地方。第二个页面(id 2(仅用于调用应用程序进程。创建应用程序流程点"加载:标题之前">

DECLARE
l_lob     BFILE;
l_length  NUMBER;
BEGIN
l_lob :=  BFILENAME('MY_IMG_DIR', :REQUEST);
l_length := DBMS_LOB.getlength(l_lob);
htp.flush;
htp.init;
htp.p('Content-length: ' || l_length);
htp.p('Content-Disposition: inline; filename="&REQUEST."');
-- close the headers
owa_util.http_header_close;
-- download the BLOB
wpg_docload.download_file(l_lob);
--
END;

如果页面为2,则将流程设为条件。创建HTML区域到第1页并放置到区域来源:

<img src="f?p=&APP_ID.:2:&APP_SESSION.:my_picture.gif" alt="">

注意:更多信息请访问此链接https://blog.jaris.fi/apex/f?p=BLOG:READ:::NO::ARTICLE:91800346957167

1:创建目录以保存文件并向用户添加在目录上写入的权限

将目录STOCK_DIR2创建或替换为"C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\i\STOCK_IMAGE";

GRANT在DIRECTORY STOCK_DIR2 TO STOCK上读写;

2:在交互式网格中创建列html表达式Report

2:动态获取图像

注意:此代码是从其他博客复制的。但是为了预览目录中的图像,我使用这个代码

如果这些图像可以从客户端通过URL访问,那么您应该能够在页面中呈现它们,而无需应用程序服务器的任何干预。

我们有一个";图像桶";我从中访问了应用程序所需的大部分图像,它就像上传静态文件到APEX一样简单。

如果你想在图像标签中渲染,你可以

<img src="URL_TO_IMAGE"/>

从技术上讲,你可以使用CSS 将它们作为标签的背景图像

.selector{
background-image:url(URL_TO_IMAGE);
}

最新更新