Para ler direto do banco de dados, vc deve criar um directory no banco apontando a pasta das imagens, porem esta pasta deve está no servidor
CREATE DIRECTORY source_dir AS ‘/mydir’;
depois crie uma Procedure para ler e gravar no banco
PROCEDURE LOAD(filename VARCHAR2) AS
f_lob BFILE;
b_lob BLOB;
image_name VARCHAR2(30);
mime_type VARCHAR2(30);
dot_pos NUMBER;
BEGIN
dot_pos := INSTR(filename, ‘.’);
image_name := filename;
mime_type := ‘image/’ || SUBSTR(filename, dot_pos + 1, LENGTH(filename));
INSERT INTO images
VALUES
(image_name, mime_type, EMPTY_BLOB()) RETURN content INTO b_lob;
f_lob := BFILENAME(‘SOURCE_DIR’, filename);
DBMS_LOB.fileopen(f_lob, DBMS_LOB.file_readonly);
DBMS_LOB.loadfromfile(b_lob, f_lob, DBMS_LOB.getlength(f_lob));
DBMS_LOB.fileclose(f_lob);
COMMIT;
END;
depois faça um loop em um cursor com o select o nome da receita para usar como parametro da procedure