此链接介绍了如何从一个表中的BLOB显示的图像,以显示图像项 http://www.apexninjas.com/blog/2011/09/uploading-and-displaying-images-in-apex/在Oracle APEX接口中,我把这个代码放在哪里?
它建议写这个代码(该代码BLOB数据转换成HTML):
create or replace PROCEDURE image(image_id IN NUMBER)
AS
l_mime VARCHAR2 (255);
l_length NUMBER;
l_file_name VARCHAR2 (2000);
lob_loc BLOB;
BEGIN
SELECT i.MIME_TYPE, i.CONTENT, DBMS_LOB.getlength (i.CONTENT), i.FILENAME
INTO l_mime, lob_loc, l_length, l_file_name
FROM EMP_IMAGE i
WHERE i.ID = image_id;
OWA_UTIL.mime_header (NVL (l_mime, 'application/octet'), FALSE);
htp.p('Content-length: ' || l_length);
htp.p('Content-Disposition: filename="' || SUBSTR(l_file_name, INSTR(l_file_name, '/') + 1) || '"');
owa_util.http_header_close;
wpg_docload.download_file(Lob_loc);
END image;
我是新来的Oracle APEX 5,我不明白的地方在界面中我应该写代码
我的UI洛斯这样 https://i.imgur.com/7xCRO7U.png
“SQL语句返回的BLOB列”的问题是它无法动态更新。它只加载一次,即使刷新动态操作或设置值也不能改变显示的图像。 – bewe
我需要以编程方式更新图像 – bewe