Discussions
Categories
- 385.5K All Categories
- 4.9K Data
- 2.5K Big Data Appliance
- 2.4K Data Science
- 453.4K Databases
- 223.2K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 47 Multilingual Engine
- 606 MySQL Community Space
- 486 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.2K ORDS, SODA & JSON in the Database
- 585 SQLcl
- 4K SQL Developer Data Modeler
- 188K SQL & PL/SQL
- 21.5K SQL Developer
- 46 Data Integration
- 46 GoldenGate
- 298.4K Development
- 4 Application Development
- 20 Developer Projects
- 166 Programming Languages
- 295K Development Tools
- 150 DevOps
- 3.1K QA/Testing
- 646.7K Java
- 37 Java Learning Subscription
- 37.1K Database Connectivity
- 201 Java Community Process
- 108 Java 25
- 22.2K Java APIs
- 138.3K Java Development Tools
- 165.4K Java EE (Java Enterprise Edition)
- 22 Java Essentials
- 176 Java 8 Questions
- 86K Java Programming
- 82 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 208 Java User Groups
- 25 JavaScript - Nashorn
- Programs
- 667 LiveLabs
- 41 Workshops
- 10.3K Software
- 6.7K Berkeley DB Family
- 3.6K JHeadstart
- 6K Other Languages
- 2.3K Chinese
- 207 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 474 Portuguese
Display blob from database on Apex page

Hello,
In Apex 5, we have a requirement to have several documents stored as blobs in the database be displayed on an apex page somehow, possibly in a region with the <embed> tag. Searching the forums hasn't revealed a solution.
We tried using the common code snippet
SELECT doc_image, DBMS_LOB.GETLENGTH(doc_image), doc_filenameINTO v_blob , v_length, v_filenameFROM test_download_docWHERE doc_id = to_number(i_doc_id);---- set up HTTP header---- use an NVL around the mime type and -- if it is a null set it to application/octect-- application/octect may launch a download window from windowsowa_util.mime_header( nvl(v_mime,'application/pdf'), FALSE );-- set the size so the browser knows how much to downloadhtp.p('Content-length: ' || v_length);-- the filename will be used by the browser if the users does a save ashtp.p('Content-Disposition: inline; filename="'||replace(replace(substr(v_filename,instr(v_filename,'/')+1),chr(10),null),chr(13),null)|| '"');-- close the headers owa_util.http_header_close;-- download the BLOBwpg_docload.download_file( v_blob );end download_doc;
but that only resulted in the below when trying to render the pdf from the above approach.
Any guidance would be appreciated.
Best Answer
-
I think you are missing the htp.init; at the start of your routine. This will happen in Firefox if this is not set.
Hope this works.
Tom
Answers
-
...be displayed on an apex page somehow
To display an image, just use Display Image item type.
If not an image, what documents are you talking about to be displayed? Typically, documents are downloaded. For PDF, there is a plugin to show the pdf directly on a page.
http://www.apex-plugin.com/oracle-apex-plugins/item-plugin/pdfembedded_337.html
-
I think you are missing the htp.init; at the start of your routine. This will happen in Firefox if this is not set.
Hope this works.
Tom
-
This is a pdf. I will give the plugin a look.
-
This was helpful. The pdf is not rendering but the pdf container displayed. Thank you!