Page 1 sur 1
Stocker des documents dans une base
Posté : 16 sept. 2009, 17:14
par guigui69
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
Re: Stocker des documents dans une base
Posté : 16 sept. 2009, 18:02
par Dr@ke
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
Re: Stocker des documents dans une base
Posté : 16 sept. 2009, 19:36
par Calimero
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.
Re: Stocker des documents dans une base
Posté : 17 sept. 2009, 08:40
par guigui69
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
Re: Stocker des documents dans une base
Posté : 17 sept. 2009, 15:53
par guigui69
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