Posts

Es werden Posts vom Juli, 2008 angezeigt.

Apex: BLOB direkt im Report anzeigen (alter Weg)

Um direkt im Report ein Bild (als BLOB in der Tabelle gespeichert) anzuzeigen sind folgende Schritte nötig: 1) Tabelle mit Blob-Spalte bauen: CREATE TABLE UV_VERZEICHNIS ( VERID NUMBER(14) NOT NULL, PNR NUMBER(8), VNAME VARCHAR2(100 CHAR), NNAME VARCHAR2(100 CHAR), BLOB_ID NUMBER, BLOB_CONTENT BLOB, BLOB_FILENAME VARCHAR2(4000 CHAR), MIME_TYPE VARCHAR2(4000 CHAR), CONSTRAINT UV_VERZEICHNIS_PK PRIMARY KEY (VERID) ); 2) PL-Proc zum Anzeigen des BLOB schreiben: CREATE OR REPLACE procedure UNTERSCHRIFTEN.uv_blob_download -- Purpose : Anzeige einer BLOB-Bild-Datei (p_file in number) as v_mime varchar2(255); v_length number; v_file_name varchar2(2000); Lob_loc BLOB; BEGIN select mime_type, blob_content, substr(blob_filename, instr(blob_filename, '/') +1) ,dbms_lob.getlength(blob_content) into v_mime,lob_loc,v_file_name,v_length from uv_verzeichnis where blob_id = p_file; -- -- set up HTTP header -- -- use an NVL around the mime type and -- if it is a null set it to application/octect