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

C# Discussion :

Enregistrer des fichier dans une Bd mysql


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 19
    Points : 19
    Points
    19
    Par défaut Enregistrer des fichier dans une Bd mysql
    Bonjour !
    Je suis débutant en C# et j'aimerai développé une application WindowsForm pour mon entreprise en C #. L’application que je veut développé devra être installé sur plusieurs poste qui accèderons à une machine serveur hébergeant ma base de données (je voudrai utilisé mysql comme BD). L’application devra permettre aux utilisateurs d’enregistrer des fichiers (format Word ou Pdf) ce trouvant sur leur Disque Dur dans ma base données.
    Ma question est de s’avoir si cela est possible et comment on peut le faire au cas ou cela est possible.

    Merci d’avance

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 254
    Points
    28 254
    Par défaut
    le plus simple est de faire de ta colonne un type genre varbinary (en mysql, cest p-e binary ou byte, mais un truc du genre)

    et dans ton appli, à toi de lire le fichier, le convertir en tableau de bytes et l'envoyer à ta procedure stocker pour le stocker en base. pour le récupérer, c'cest l'inverse, tu recupere le tableau de byte, et tu l'écris dans un fichier. mais ca nécessite d'avoir AU MOINS deux colonnes, un pour le nom du fichier (pour le recréer) et un pour le contenu

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Points : 196
    Points
    196
    Par défaut
    Il doit également exister des champs de type BLOB pour stocker des fichiers dans une base de données.

    Sinon, voir ce lien...

    http://beaussier.developpez.com/arti...hp/mysql/blob/

  4. #4
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 72
    Points : 135
    Points
    135
    Par défaut
    J'ai eu le même genre de truc a faire. mais honnêtement, stocker des fichiers dans ma bdd, non merci. Voici comment j'ai fait :

    Sur mon serveur, j'ai mon sgbd, un serveur ftp. (Je suis en train de voir pour plutôt mettre en sftp).

    Quand j'envoie un document, je renseigne les champs qui le décrivent, dont le nom, la version, l'auteur initial, etc... et ce sont ces données que je stocke dans la bdd, le document quand a lui, je l'envoi par ftp sur le même serveur en le renommant pour éviter les conflits de noms. Le nom généré est également stocké dans la bdd. Quand une personne désire récupérer ce document, c'est encore par ftp que je le récupère, lui redonnant au passage son nom d'origine.

    A toi de voir.

  5. #5
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    +1 pour Dioxy !!

    C'est rarement une bonne idée et vraiment nécessaire de stocker des images, document, etc dans une BD

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 192
    Points : 160
    Points
    160
    Par défaut
    Citation Envoyé par olibara Voir le message
    +1 pour Dioxy !!

    C'est rarement une bonne idée et vraiment nécessaire de stocker des images, document, etc dans une BD
    beh en general, on Archive le nom de l'image et le chemin relatif a celle ci.
    si tu utilise Blob pour une image par example, il va faloir passer pas un certains Unhex.php
    dsl pour l'ortho, 3h

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Points : 158
    Points
    158
    Par défaut
    Bonjour touzack,
    Est-ce que à un moment donné tu auras besoin de faire une requête du genre : Select nomcol from nomtable where troisième bit du quatrième paragrahe=faux ?
    Si la réponse est oui, alors stocke tes fichiers.pdf dans MySQL si la réponse est non seule la description du fichier est stockée, et comme disait DiOxy, tu peux générer un GuID qui servira de nom à ton fichier sur le disque.
    Bref les fichiers sont chargés dans un répertoire du serveur, avec changement de nom à la volée, et la description est envoyée dans MySQL.

  8. #8
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 19
    Points : 19
    Points
    19
    Par défaut
    Merçi pour vos aide et suggestions!
    Je vais essayé la proposition de Dioxy!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cmt insérer des fichiers dans une BD dans MySQL Workbench?
    Par electronnne dans le forum Débuter
    Réponses: 10
    Dernier message: 23/05/2012, 08h41
  2. Comment gérer des fichier dans une BD MySQL
    Par helpcomm dans le forum MySQL
    Réponses: 1
    Dernier message: 30/01/2010, 23h05
  3. stocker des fichiers dans une base de donnée MYSQL
    Par Invité(e) dans le forum MySQL
    Réponses: 5
    Dernier message: 03/12/2009, 13h10
  4. Enregistrer des fichiers dans une boucle
    Par sebastien06 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/04/2008, 13h17
  5. enregistrement des logs dans une table mysql
    Par ferjani.kais dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/11/2007, 08h58

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