Bon soir a tout
J'ai un problème lorsque l'affichage d'une image stockée dans une table

code de crée la table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CREATE TABLE t_blob (
id number,
image blob
);
code pour crée repertoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE OR REPLACE DIRECTORY MY_FILES AS 'c:\images';
code pour l'insertion d'image

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE OR REPLACE PROCEDURE insert_img (id number,ima varchar) IS
f_lob bfile;
b_lob blob;
BEGIN
INSERT INTO PHOTOS VALUES ( id, empty_blob() )
RETURN IMAGE INTO b_lob;
f_lob := bfilename('MY_FILES',ima );
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);
END;
/
le problem dans l'affichage j'ai reçu que des symboles
le code d'affichage est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
declare
blo blob;
begin
select image into blo from t_blob where id=1;
wpg_docload.download_file(blo);
end;
merci d'avance