Stocker des documents dans une base

Eléphant du PHP | 440 Messages

16 sept. 2009, 17:14

Bonsoir à tous,

je voudrait savoir (je croit que c'est possible) si l'on peut stocker dans un fichier dans une base mysql? car je voudrait uploader des pdf et les stocker dans la base mysql.


SI oui quels sont les paramètres au niveau du champs de ma base que je doit affecter.

Merci

guigui69

Mammouth du PHP | 985 Messages

16 sept. 2009, 18:02

Salut,
je ne suis pas certain d'avoir compris ta question.
Tu aimerais savoir s'il est possible de stocker le contenu d'un fichier PDF dans une base de donnée SQL?
Et si oui, comment?
Sinon, pourrais tu préciser, stp, ta question?

Merci, par avance
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 2287 Messages

16 sept. 2009, 19:36

C'est possible (il suffit d'aller fouiller dans la doc mysql pour trouver les types de champs adaptés au stockage de données volumineuses, aussi appelées BLOBS), mais dans la plupart des cas ce n'est pas une bonne idée.

Parceque de tels champs imposent à ton serveur des contraintes de traitement particulières, parceque tu pourrais avoir plus tard dans ton développement des besoins de manipulation de fichier que le stockage en bdd bloquerait, parceque tu seras aussi obligé de stocker un nom décrivant le fichier à côté du fichier lui-même...

Toutes ces raisons font qu'en général on ne stocke en base qu'une référence (un chemin) vers le fichier, et non le fichier lui-même.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 440 Messages

17 sept. 2009, 08:40

Merci pour votre aide.


Oui je vient de voir quel article (et post de forum) qui parle du stockage dans la base de donnée, et comme calimero avance plus de point négatif que positif.

guigui69

Eléphant du PHP | 440 Messages

17 sept. 2009, 15:53

Je pensait a une autre solution.

Au niveau d'apache je monte un répertoire virtuel qui par sur un emplacement reseau (exemple: Alias /ged J:\public\Info\ged) et quand fait j'upload juste le lien (exemple: /ged/...................)

Qu'en pensez-vous?

guigui69