Bonjour
J'ai une BD SQL-SERVER, et dans une table j'ai un champ de type image pour sauvegarder un fichier PDF.
Quelqu'un peut me donner le code qui permet de selectioner un fichier PDF et de le sauvegarder dans la BD
merci beaucoup.
Bonjour
J'ai une BD SQL-SERVER, et dans une table j'ai un champ de type image pour sauvegarder un fichier PDF.
Quelqu'un peut me donner le code qui permet de selectioner un fichier PDF et de le sauvegarder dans la BD
merci beaucoup.
Tu peux facilement ajouter des données dans ta table par une simple requête paramétrée. Le lien suivant (en anglais) t'en dira plus : http://www.codeproject.com/cs/databa...InDataBase.asp
Par contre, enregistrer du binaire dans une base de données, même si cela part d'une bonne initiative (sauvegarde facile) est en général déconseillé !
Merci pour votre réponse, mais pouvez vous me dire pourquoi c'est déconseillé de le faire ?Envoyé par akecoocoo
C'est très lourd !
Les bases de données sont destinées à... manipuler les données, effectuer des recherches, des tris, des filtres. A chaque fois il faut parcourir en entier les tables, donc si elles contiennent des données énormes (comme un fichier image) ça peut plomber l'application.
Sans doute vaut-il mieux stocker dans la base uniquement le chemin du fichier sauvegardé ? ça demanderait un peu plus de traitement, mais du point de vue de la base ça serait beaucoup plus léger !
Le problème de la solution que vous me proposez est dans le cas ou on déplace les fichiers ou on supprime le répertoire contenant nos fichiers. c'est pour cette raison que je veux sauvegarder la totalité du fichier dans la base.
Et merci beaucoup pour vos réponses.
Les bases de données relationnelles servent à manipuler des données alphanumériques. Stocker un objet binaire en base n'a pas de sens, puisqu'il est impossible de différencier deux images/blob par une requête (ex: rechercher une photo où il y a plus de rouge que de bleu/vert).
Au niveau des performances, il est aussi conseillé de décharger le sgbd de cette tâche étrange qui consiste à renvoyer du binaire vers le client.
Placez vos flux binaires dans un répertoire partagé réseau, et stockez en base l'url de ce fichier.
A mon avis, le stockage en base d'objets binaires n'a d'intérêts que lorsque :
- vous n'avez pas de droit d'écriture sur le poste client (ce qui ne résoudra rien si le client est le moteur asp.net de votre serveur web)
- vous ne pouvez pas avoir de service de sauvegarde sur le poste client
Discussion sur le sujet ici : http://sqlpro.developpez.com/cours/stockerimages/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager