IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

[Forms] Afficher une image stockée en base


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut [Forms] Afficher une image stockée en base
    je n'arrive pas a afficher une image bmp stocker ma table, sachant que ma colonne dans ma table 'etudiants' est de type blob et j'utilise forms 9i et ma procedure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    PROCEDURE add_blob(p_id NUMBER, p_name VARCHAR2) IS
        v_blob  BLOB;
        v_bfile BFILE;
      BEGIN
        INSERT INTO etudiants(matricule,photo)
        VALUES
          (p_id, empty_blob())
          returning photo into v_blob;
          commit;
          v_bfile := bfilename('image','visage.bmp');
         dbms_lob.fileopen(v_bfile);
         dbms_lob.loadfromfile(v_blob, v_bfile, dbms_lob.getlength(v_bfile));
         dbms_lob.fileclose(v_bfile);
      END;
    bon lors de l'enregistrement il m'affiche le message suivants:
    ORA-22285 non-existent directory or file for string operation
    malgré que j'ai créée mon repertoire comme ceci avec Sql + :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CREATE directory image AS 'c:\images\';
    GRANT READ ON directory image TO users;
    et pour afficher l'image j'ai utilisé la procédure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    procedure Affiche_Infos_Fichier(PN$Id IN etudiants.matricule%TYPE,p_name VARCHAR2) IS
        v_blob    blob;
        l_amt    number default 30;
        l_off   number default 1;
        l_raw   raw(4096);
      Begin
         Select photo
         Into   v_blob
         From   etudiants
         Where  trim(matricule) = trim(PN$Id);
     
         owa_util.mime_header( 'image/bmp' );
         begin
               loop
                  dbms_lob.read( v_blob, l_amt, l_off, l_raw );
                  htp.prn( utl_raw.cast_to_varchar2( l_raw ) );
                  l_off := l_off+l_amt;
                  l_amt := 4096;
               end loop;
            exception
               when no_data_found then 
                  NULL;
        end;
    end;
    [Modération : titre repris par LeoAnderson]
    [Modération, Orafrance : Pensez à mentionner le langage dans le titre]

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Bonjour,

    j'ai plutôt l'impression que vous avez un souci pour insérer un blob dans la base à partir d'un fichier, non ?

    Dans la procédure Add_blob, quelle est l'instruction précise qui provoque l'erreur ?

    Leo.

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Info supplémantaire qui a peut-être son importance.
    les noms de directories sont stockés en majuscules dans la base.

  4. #4
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut
    bon j'ai corriger ma procedure d'enregistrement de l'image est pue l'enregistrer voici ma procedure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    PROCEDURE add_blob(p_id NUMBER, p_name VARCHAR2) IS
        v_blob  BLOB;
        v_bfile BFILE;
    BEGIN
        INSERT INTO etudiants(matricule,photo)
        VALUES
          (p_id, empty_blob())
          returning photo into v_blob;
     
          v_bfile := bfilename(directory =>'BLOBDIR',filename =>'visage.bmp');
          dbms_lob.fileopen(v_bfile);
     
          dbms_lob.loadfromfile(v_blob, v_bfile, dbms_lob.getlength(v_bfile));
     
          dbms_lob.fileclose(v_bfile);
         commit;
    END;
    mais maintenant j'ais des a afficher mon image par cette procedure càd j'ais pas pus l'afficher!!!
    la procedure d'affichage est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    procedure Affiche_Infos_Fichier(PN$Id IN etudiants.matricule%TYPE,p_name VARCHAR2) IS
        v_blob    blob;
        l_amt    number default 30;
        l_off   number default 1;
        l_raw   raw(4096);
      Begin
         Select photo
         Into   v_blob
         From   etudiants
         Where  trim(matricule) = trim(PN$Id);
     
         owa_util.mime_header( 'image/gif' );
         begin
               loop
                  dbms_lob.read( v_blob, l_amt, l_off, l_raw );
                  htp.prn( utl_raw.cast_to_varchar2( l_raw ) );
                  l_off := l_off+l_amt;
                  l_amt := 4096;
               end loop;
            exception
               when no_data_found then 
                  NULL;
        end;
     
       End ;

  5. #5
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Donc maintenant, l'image est insérée en base, c'est cela ?

    et vous n'arrivez pas à la visualiser sous Forms ? vous avez quelle erreur ?

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je pense qu'il veut l'afficher sous un navigateur.

    il faut qu'il relise l'article d'Helyos sur le sujet.

  7. #7
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut
    Oui c'est ça j'arrives pas à la visualiser l'image sous Forms , est aucune erreur a été afficher

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Sous Forms ?

    vous auriez-pu le dire dès le début

  9. #9
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut
    c'est vrai je m'execuse

  10. #10
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 81
    Par défaut
    le titre du sujet n'été pas assez claire aparament; ajoutez [FORMS] juste au début de titre;



    vous voulez visualisez l'image; donc vous êtes sûr qu'elle est stocké?
    un execute_query fera l'affaire non? seulment si vos champs de sont pas ataché à la base de donnée

  11. #11
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut
    est bas oui mes champs ne sont pas liee a la base de donnée

  12. #12
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Vous ne pourrez pas populer un item de type image s'il n'est pas basé.

    vous devez donc baser votre item image (et donc le bloc) sur la table qui contient les images.

  13. #13
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 20
    Par défaut
    donc je ne peut pas afficher l'image stocker dans la table sauf si le ou bien l'image est liée a la base de données.
    merci pour le message

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image stockée dans la Base de données
    Par SaladinDev dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 08/02/2012, 18h15
  2. Réponses: 7
    Dernier message: 23/11/2011, 17h29
  3. [PostgreSQL] Afficher une image stockée dans la base avec PHP / PDO / PostgresSQL
    Par genamiga dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 16/02/2011, 13h02
  4. [MySQL] Afficher une image stocké en base données
    Par Blo0d4x3 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/06/2006, 17h02
  5. [MySQL] Afficher une image stockée dans une base de données
    Par LuckySoft dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/04/2006, 12h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo