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 :

Ouvrir BLOB dans une nouvelle fenêtre


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 15
    Par défaut Ouvrir BLOB dans une nouvelle fenêtre
    Bonjour,

    Sur Forms 10g, je voudrais faire afficher dans une fenêtre du navigateur un champ BLOB binaire d'une table de la base de données.

    Pour ce faire, qu'est-ce qui est plus efficace entre :

    1) d'abord écrire le BLOB en un fichier physique sur le disque, puis de l'ouvrir dans une page web (file://...) avec un package pl/sql FOPEN puis de le supprimer du disque à la fermeture de cette page web (soit lorsque l'utilisateur a terminé de consulter le contenu du fichier)

    ou

    2) ouvrir directement le contenu binaire du BLOB dans une nouvelle fenêtre web en utilisant web.show_document ?

    ou

    3) faire comme 2) mais en utilisant le webutil côté client ou ctl_util côté serveur

    ou

    4) faire comme 1) mais avec les Java bean (et non pas avec un package pl/sql) tel que décrit en http://forms.pjc.bean.over-blog.com/...5029633-6.html


    Merci beaucoup

  2. #2
    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
    Bonjour,

    la librairie Webutil devrait suffire. Regardez cet article.

  3. #3
    Membre averti
    Inscrit en
    Août 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 15
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Bonjour,

    la librairie Webutil devrait suffire. Regardez cet article.
    Oui, je vois merci. Seulement, le fichier (image.jpg par exemple) ne réside pas sur mon poste local, mais existe seulement dans un BLOB d'une table du serveur Oracle. Donc le point 2. du dit document ne s'applique pas.

    Mais sur le serveur, est-ce que le BLOB a besoin d'être écrit en un fichier pour que les webutils lisent ce fichier pour l'afficher dans une fenêtre web ou alors que les webutils peuvent lire directement le BLOB pour l'afficher dans une fenêtre ? (je ne suis pas familier avec les webutils...ce que je comprend, est que les webutils sont une librairie de fonction qui fait ce que ferais Java par la manipulation du stream des données binaires du BLOB, exact ?)

    Par utilisation de webutil, nul besoin d'utiliser web.show_document ?

    Au fait, en passant, pour quelle raison exactement il est utilisé des $ dans le nom de certaine variables des scripts du document ?


    Merci

  4. #4
    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
    Les fonctions de transfert de fichier de la librairie Webutil ne savent pas afficher directement le contenu d'une colonne BLOB dans une fenêtre. Elle ne savent que transférer des fichiers entre la BDD, le serveur d'appli et le poste client.
    Web.Show_Document() a besoin d'une fichier physique pour l'afficher dans une fenetre du navigateur.

  5. #5
    Membre averti
    Inscrit en
    Août 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 15
    Par défaut résolu
    Oui, vous avez vu juste, le fichier physique sera déposé sur le serveur applicatif en provenance du BLOB de la table. Et sur le poste client, ce sera le web.show_document avec l'adresse du fichier physique qui l'affichera dans une page web. Avec forms, je crois qu'il s'agit de la façon de faire.

  6. #6
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    en forms 6I, il y a le type d'item 'Image' qui sait lire directement une image stockée en blob dans la BDD !

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

Discussions similaires

  1. ouvrir lien dans une nouvelle fenêtre
    Par baouk2000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 28/04/2009, 09h47
  2. RSS : Ouvrir lien dans une nouvelle fenêtre
    Par moififi dans le forum ASP.NET
    Réponses: 0
    Dernier message: 02/04/2009, 15h05
  3. [Débutant][HTML]Ouvrir le résultat d'un formulaire dans une nouvelle fenêtre
    Par virgul dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/09/2006, 12h26
  4. [Struts] Ouvrir dans une nouvelle fenêtre
    Par vallica dans le forum Struts 1
    Réponses: 4
    Dernier message: 17/05/2006, 15h54
  5. Ouvrir un lien dans une nouvelle fenêtre
    Par Le Lézard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/12/2004, 14h43

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