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

Zope Python Discussion :

affichage pdf depuis une base de donnée


Sujet :

Zope Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut affichage pdf depuis une base de donnée
    voilà, j'arrive bien a télécharger une image vers ma base de données et la stocker dans celle ci, puis a faire le chemin inverse pour la réafficher dans zope.

    Là ou ca se complique, c'est lorsque je fait la même chose avec un fichier pdf, j'arrive bien a stocker le fichier dans la base de données mais rien a faire, je n'arrive pas a le restituer dans zope.

    j'utilise base64.encodestring, pour stocker le fichier.

    des pistes a me soumettre?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    combien d'octets font le fichier PDF et l'image?

    Rien a voir avec le pb mais pourquoi base64.encodestring plutôt que de mettre la suite d'octets de l'image ou du PDF dans la base?

    Note: base64 est un truc des années 70 qui convertit le binaire en caractères 7 bits imprimables - fallait pas qu'une suite d'octets de contrôle soit interprétée comme une commande du modem. Votre fichier binaire à priori déjà gros se prend 30% de tour de taille + du temps de calcul + vous chargez le tout en mémoire... Beurk!
    Pourquoi ne pas garder en base que le nom du fichier et de stocker contenu dans des répertoires?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    a la question pourquoi en base de données plutôt que dans des répertoires, c'est simple, je veux pouvoir déplacer l'ensemble des données de l'application sans avoir a faire de long checklist pour savoir si j'ai bien tout récupéré.

    Pour faire simple, l'application génére quelques milliers de données et d'images associées par an, il me faut mettre en archives chaque année sans polluer la solution avec des ressources inutiles.

    Pour ce qui est de l'utilisation de base64, je suis d'accord pas de besoin particulier (donc je supprime cette étape).
    je refais mes test sans base64, mais je suspecte que cela revienne au même.

    A+

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par airod Voir le message
    Pour ce qui est de l'utilisation de base64, je suis d'accord pas de besoin particulier (donc je supprime cette étape).
    je refais mes test sans base64, mais je suspecte que cela revienne au même.
    A+
    J'en ai peur.
    Mais vous n'avez pas répondu à la question concernant la taille des fichiers.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    la taille de fichier pour test est de 300ko.
    mon champs dans ma BDD est un LONGBLOB, donc pas de soucis en terme de place de stockage dans le champs.

    on a fait un test avec une image de 300ko, et on arrive a restituer. mais rien a faire avec le pdf.


  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par airod Voir le message
    on a fait un test avec une image de 300ko, et on arrive a restituer. mais rien a faire avec le pdf.
    Je n'aime pas "rien a faire".
    Essayez de tracer la séquence des opérations entre la récupération du contenu et sa 'restitution'.
    Quelles sont les différences entre la séquence pour une image et la séquence pour un PDF?
    Est-ce que vous récupèrez le contenu?
    Qu'est ce que c'est supposé faire après
    ? Mettre le fichier dans un répertoire ?
    ? Lancer un plugin pour en afficher le contenu ?
    Est ce que le contenu est 'intègre'?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    ca y est on a réussi, on s'emmelé pas mal les pinceaux.
    on essayait de transmettre via un <object ...></object> alors qu'il suffisait de modifier le Header de l'objet RESPONSE pour indiquer le type de datas transmisent.
    merci quand même

Discussions similaires

  1. Affichage depuis une base de données
    Par BenkessiratAmina dans le forum Général Java
    Réponses: 9
    Dernier message: 11/06/2014, 19h08
  2. [MySQL]Affichage d'image depuis une base de données
    Par Sofute dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 20/02/2007, 14h43
  3. Jtable pb ouverture d'un pdf dans une base de donnée
    Par fredo1314 dans le forum Composants
    Réponses: 11
    Dernier message: 11/07/2006, 19h15
  4. [Stratégie] Afficher des fichiers PDF depuis une base Oracle
    Par tetram51 dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 20/12/2005, 09h15
  5. Liens depuis une base de donnée statique
    Par LucG dans le forum Access
    Réponses: 4
    Dernier message: 26/10/2005, 11h12

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