单击按钮时的Oracle APEX Dwonload blob内容

时间:2014-11-06 00:15:58

标签: oracle oracle-apex

我有一个blob_content表,它是pdf文档。

可以轻松创建包含每行下载链接的交互式报告。但我试图以不同的方式做到这一点。

我只在交互式报告中显示文档名称。用户单击该文档并转到第6页,其中显示有关该文档的其他详细信息,并有一个按钮"下载"。

我尝试根据http://joelkallman.blogspot.se/2014/03/yet-another-post-how-to-link-to.html

中的内容创建下载链接

我为我指定的按钮创建了应用程序项,应用程序进程和动态操作(java脚本代码),

htp.p(APEX_UTIL.PREPARE_URL(p_url => 'f?p=' || :APP_ID || ':10:'|| :APP_SESSION
||'::NO::APPLICATION_PROCESS=GETDOCUMENT:::DOCID:' || :P6_PK_ID);

但这没有任何作用。

我知道我在某个地方出错了。我无法在这方面找到更好的Google帮助。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我在移动应用程序中看到了有关下载问题的最新帖子。请在plsql进程中输入以下代码:

DECLARE  
  l_url varchar2(2000); 
l_app number := v('APP_ID');
l_session number := v('APP_SESSION');
l_pk_id number := v('P14_PK_ID'); 
BEGIN  
  l_url := APEX_UTIL.PREPARE_URL(  
       'f?p=' || l_app || ':1:'|| l_session||':APPLICATION_PROCESS=GETDOC:::DOCID:'||l_pk_id ,p_checksum_type => 'SESSION');  
  htp.init();  
  apex_util.redirect_url(l_url, true);  
  apex_application.stop_apex_engine;  
END;

将此代码放入plsql进程中,下载您的内容。

修改

我在Url中放入以下代码来下载内容

javascript:location.href=('f?p=&APP_ID.:14:&APP_SESSION.:APPLICATION_PROCESS=GETDOC:::DOCID:&P14_PK_ID.');