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

PostgreSQL Discussion :

images postgre et open office


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 243
    Par défaut images postgre et open office
    Bonjour,

    J'utilise postgreSQL sous winXP, je souhaite stocker des images grâce à la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lo_import('chemin/vers/fichier')
    dans un champ de type oid nommé image
    J'ai lu qu'on peut utiliser open office pour visualiser les images stockées dans postgre. Cependant lorsque j'affiche dans open office les données de ma table, j'obtiens dans le champ image la valeur de l'oid et non l'image.

    J'utilise un lien odbc

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par jonathan1
    Bonjour,

    J'utilise postgreSQL sous winXP, je souhaite stocker des images grâce à la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lo_import('chemin/vers/fichier')
    dans un champ de type oid nommé image
    J'ai lu qu'on peut utiliser open office pour visualiser les images stockées dans postgre. Cependant lorsque j'affiche dans open office les données de ma table, j'obtiens dans le champ image la valeur de l'oid et non l'image.

    J'utilise un lien odbc

    Merci d'avance pour votre aide.
    …parce que OpenOffice ne sait pas que les blobs sont stockés dans une table système et que ce qui est dans la table "utilisateur" est l'oid du premier chunk de l'image dans cette table système…
    en plus les blobs sont stockés sont formes de "pages" (chunks) … (=> il faut réassembler les chunks pour avoir l'image…)

    à moins que quelqu'un ait fait un plug-in pour qu'OpenOffice comprenne cette méthode de stockage particulière à PostgreSQL, il faudrait sans doute mieux stocker les images sous forme de "bytea"…

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 243
    Par défaut
    Merci pour cette réponse, je vais essayer.

    J'espère que je peut utiliser la fonction lo_import vers un champ de type bytea.

    Apparemment non.

    Je ne sais pas trop comment faire pour insérer l'image dans ma table.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par défaut
    Citation Envoyé par jonathan1
    Merci pour cette réponse, je vais essayer.

    J'espère que je peut utiliser la fonction lo_import vers un champ de type bytea.

    Apparemment non.

    Je ne sais pas trop comment faire pour insérer l'image dans ma table.
    Vous devez lire le fichier en mémoire, et exécuter un query update ou insert avec "escape" des bytes :

    http://www.postgresql.org/docs/curre...ibpq-exec.html

    pour des programmes en C,
    si vous utilisez PHP voir pg_escape_bytea, etc.…

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 243
    Par défaut
    Merci pour vos réponses,

    Le développement lié au SGBD m'intéresse cependant je ne suis pas développeur, à l'instar du nom du site, et encore moins en language C.

    Vous devez lire le fichier en mémoire, et exécuter un query update ou insert avec "escape" des bytes :

    http://www.postgresql.org/docs/curre...ibpq-exec.html

    pour des programmes en C,
    Comment faire le lien entre un "interpreteur" C et postgreSQL ?

    Dans open office, les macros ne peuvent pas êtres écrites en C...


Discussions similaires

  1. Réponses: 0
    Dernier message: 26/02/2015, 16h01
  2. [OpenOffice][Texte] Comment les images sont-elles stockées avec open office?
    Par LGnord dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 26/06/2009, 14h21
  3. open office, postgres et VB ?
    Par Dougui_bzh dans le forum VB.NET
    Réponses: 4
    Dernier message: 25/05/2007, 08h38
  4. [Tableur Open Office] Protection de cellule
    Par LDS45 dans le forum Autres langages
    Réponses: 1
    Dernier message: 06/06/2005, 17h14
  5. Pilotage Open Office
    Par LitteulKevin dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 15/09/2004, 14h03

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