Inserer pdf dans MySQL

Fermé
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 20 mars 2019 à 15:22
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 21 mars 2019 à 08:51
Bonjour tout le monde,

J'essaye d'insérer un fichier pdf dans ma table, j'ai donc crée un champ "pdf" de type LONGBLOB. Lorsque je l'insère, pas de problème. Mais une fois que je veux réouvrir le fichier (via phpMyAdmin), en cliquant directement sur la case de ma colonne "pdf", Adobe me dit qu'il n'a pas pu l'ouvrir car le type de fichier n'est pas prise en charge ou est endommagé.

De plus, lorsque je clique aussi dessus, il me télécharge mon pdf en .bin

Donc jai l'impression que le pb vient du fait que PhpMyAdmin semblerait convertir mon pdf en .bin

Si quelqu'un pouvait m'aider, merci d'avance
A voir également:

2 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 20 mars 2019 à 20:08
bonjour, fais-tu l'insertion via phpMyAdmin?
as-tu essayé de renommer le .bin en .pdf?
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
21 mars 2019 à 08:44
Bonjour, oui via phphMyAdmin.
Ca ne marche pas non plus
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
20 mars 2019 à 20:23
Bonjour,

Je me permet, au passage, d'indiquer qu'on évite de stocker des fichiers directement dans la bdd....
A la place, on stockera les fichiers sur le serveur et on ne mettra dans la bdd que le chemin vers ce fichier.

Pourquoi ?... car plus la table est remplie... plus elle est lente.....
Et souvent, la place disponible sur les serveur pour les fichiers (chez un hébergeur...) est bien plus importante que la place disponible pour la bdd elle même )


Et si vraiment tu souhaites conserver ton pdf dans la bdd.... et bien ouvre le depuis ton code PHP (au lieu d'essayer de l'ouvrir directement dans phpmyadmin )
via par exemple
<object data="data:application/pdf;base64,<?php echo base64_encode($lecontenuduchampblob) ?>" type="application/pdf" style="height:200px;width:60%"></object>


0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
21 mars 2019 à 08:45
Bonjour,
Je vais suivre ton conseil mais comment on fait cela ? Je développe une application en Java
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
21 mars 2019 à 08:50
Ton application java ... tu codes une partie "serveur" et une partie "cliente" ?

J'ai l'impression que tu veux faire une appli "cliente" qui accèderait directement à la bdd à distance...... hors ce n'est pas une bonne pratique.
Une application "distante /cliente" ne doit jamais accéder à une bdd directement.
Elle utilisera (ont dit "consomera" ) des webservices.
Les webservices, eux, seront mis en place sur le serveur. et ce sont eux qui attaqueront directement la bdd.


Quand à afficher un PDF en java.. je ne sais pas. Faut regarder sur le net.
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
21 mars 2019 à 08:51
Pour l'instant je developpe en locale, avec mon appli et ma bdd sur mon pc.
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
21 mars 2019 à 08:51
Merci en tout cas !
0