Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2006, 09h21   #1
Membre du Club
 
Inscription : octobre 2005
Messages : 248
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 248
Points : 63
Points : 63
Par défaut Comment attacher un document à une BD?

Bonjour à tous,

Je voudrais savoir comment faire pour attacher un fichier (ex: un document PDF) à une base de données.

Je travaille avec easyPHP sur un ordi de base mais à la fin on va le mettre sur un serveur linux et les documents seront chargés dans cette machine aussi.

Le but c'est de permettre à certains utilisateurs de voir ou de récupérer certains documents avec des autorisations différentes.

Merci de vos réponses!
dessinateurttuyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h25   #2
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Je te conseille de lire cet article

Il suffit juste de stocker le contenu de ton fichier binaire ( pdf ou autre ) dans un champ de type binary ( BLOB )

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h42   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 248
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 248
Points : 63
Points : 63
Je te remercie! C'était exactement ce que je cherchais!
dessinateurttuyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 10h33   #4
Membre du Club
 
Inscription : octobre 2005
Messages : 248
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 248
Points : 63
Points : 63
Euh sinon une autre question en rapport avec le sujet...

Quelle taille une BD peut avoir avant de bugger? Parce que si on ajoute des fichiers de 500ko toutes les 5 sec ça va faire beaucoup non?
dessinateurttuyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 12h35   #5
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 553
Points : 7 553
Tu as une autre manière de stocker des documents dans ta BD... c'est de ne pas les mettre dedans
Je m'explique : stocker les documents sous forme de fichiers indépendants et uniques et n'enregistrer dans la BD que le chemin d'accès à ces documents.
Sinon, il est conseillé de réserver une table pour stocker les fichiers BLOB, et seulement l'dentifiant du BLOB dans la table comportant le reste des données de l'enregistrement.
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 13h01   #6
Membre du Club
 
Inscription : octobre 2005
Messages : 248
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 248
Points : 63
Points : 63
Ben la solution du chemin d'accès me semble très intéressant aussi... Comment que ça marche?!
dessinateurttuyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 17h12   #7
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
Un peu de lecture (technique) :
Tutoriel PHP/MySQL : Stocker des images dans MySQL par Cyril Beaussier.

mais aussi :
Des images dans ma base (de SQLPro)

Ces 2 articles traitent d'images, mais les généralités s'étendent à tous les fichiers.
__________________
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau

"Expliquer empêche de comprendre si cela dispense de chercher"

Quiz Oracle : venez tester vos connaissances !

La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 09h31   #8
Membre du Club
 
Inscription : octobre 2005
Messages : 248
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 248
Points : 63
Points : 63
Merci pour tes liens! Sympa! C'est exactement ce que je cherchais... maintenant reste à comprendre l'article! lol!
dessinateurttuyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 09h36   #9
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Il y a juste le problème de la sécurité à prendre en compte; si tu utilises un système de liens vers tes fichiers, tu cours le risque qu'un utilisateur a puisse voir les documents d'un autre utilisateur b.

Sauf si tu prend soin de bien programmer ton interface

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2006, 10h23   #10
Membre du Club
 
Inscription : octobre 2005
Messages : 248
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 248
Points : 63
Points : 63
En fait le lien que tu m'as donné expliquait comment modéliser la gestion des images (avec une colonne PATH, etc.) mais mon point faible c'est la pratique ...

L'auteur de l'article "Gérer les images dans une base de données" ne donnait pas d'explication pour afficher une image stockée par exemple.
dessinateurttuyen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h32.


 
 
 
 
Partenaires

Hébergement Web