APEX Tips : File Download From a Button or Link
This article describes how to create a button or link to initiate a file download from an APEX application.
oracle miscconfigurationintermediate
by OracleDba
24 views
This article describes how to create a button or link to initiate a file download from an APEX application.
1234567891011121314151617181920212223242526
CREATE OR REPLACE PROCEDURE get_file (p_file_name IN VARCHAR2) IS
l_blob_content documents.blob_content%TYPE;
l_mime_type documents.mime_type%TYPE;
BEGIN
SELECT blob_content,
mime_type
INTO l_blob_content,
l_mime_type
FROM documents
WHERE file_name = p_file_name;
sys.HTP.init;
sys.OWA_UTIL.mime_header(l_mime_type, FALSE);
sys.HTP.p('Content-Length: ' || DBMS_LOB.getlength(l_blob_content));
sys.HTP.p('Content-Disposition: filename="' || p_file_name || '"');
sys.OWA_UTIL.http_header_close;
sys.WPG_DOCLOAD.download_file(l_blob_content);
apex_application.stop_apex_engine;
EXCEPTION
WHEN apex_application.e_stop_apex_engine THEN
NULL;
WHEN OTHERS THEN
HTP.p('Whoops');
END;
/123
BEGIN
get_file(:FILE_ID);
END;1
f?p=&APP_ID.:1:&APP_SESSION.:APPLICATION_PROCESS=GET_FILE:::FILE_ID:my_image.png1
<a href="f?p=&APP_ID.:1:&APP_SESSION.:APPLICATION_PROCESS=GET_FILE:::FILE_ID:my_image.png">Download my_image.png</a>Please to add comments
No comments yet. Be the first to comment!