Salut,
Je suis entrain de monter un serveur de base de données, et je voudrai savoir si c'est possible d'enregistrer dans la base des fichiers Binaire (des photos).
Si oui, comment prossède ton ?
Merci de votre aide
Salut,
Je suis entrain de monter un serveur de base de données, et je voudrai savoir si c'est possible d'enregistrer dans la base des fichiers Binaire (des photos).
Si oui, comment prossède ton ?
Merci de votre aide
My blog: http://arnaud036.free.fr
Bonjour,
oui tu peux stocker du binaire, il y a bytea ou les blob.
mais est-ce la bonne solution ?
une méthode préconisée est de stocker que le chemin de ton fichier.
Pense qu'apres il faut que tu recupere les fichiers par programmation.
En plus c'est beaucoup moins efficace qu'un lien sur le fichier.
Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
PostgreSQL 8.4 sous Debian
Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com
j'ai donc créer ma table avec une colonne avec un type blob, mais le problème c'est que je n'arrive pas a inseré un ligne en SQL dans ma table.
Pour infos:
Je travaille avec des scripts SHELL !
My blog: http://arnaud036.free.fr
Hpalpha a raison. Il est préconisé de ne pas utiliser Postgres (ou un autre SGBD) pour stocker des binaires. Il est amplement préférable de les stocker sur le server et de n'enregistrer que l'URL.
Le stockage de binaire :
- Demande beaucoup de place base de données. Notamment, si tu fais un dump par la suite.
- Les traitements sont long. Je ne connais pas la méthode de traitement des binaires, mais ça demande sûrement une conversion ou une extraction préalable.
- Pendant que tu traites un binaire, le temp passé empêche ou perturbe les autres transactions. Tu agis donc sur les perf de ton SGBD.
- S'il s'agit de sécuriser ces fichiers afin que d'autre n'y accèdent pas (comme le faisait auparavant Access pour ses objet OLE), il serait peut être plus judicieux de placer ces fichiers "en dur" dans un dossier sécurisé par mot de passe.
- En fin de compte, c'est inutile car le binaire ne sera traité à la fin que sous forme de fichier. Autant qu'il le soit dès le départ !
Sud04
J'utilise un SGDB pour stocké des binaires car je dispose d'un grand nombre de fichier image a stocké (fax) ainsi cela me permettra via une requete sql de supprimer juste les fax dont je n'est plus besoins.
Cela évitra de devoir allez a plusieurs endroit pour supprimer les fichiers.
My blog: http://arnaud036.free.fr
tu peux aussi le faire avec les procs stockées, explications :
tu as ta table t_mesfax
id serial
datereception timestamp
urlfichier varchar
tu peux creer un trigger qui quand tu fait un delete, ca lance un plperlu ou un plpython et qui fait un unlink(OLD.urlfichier)
Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
PostgreSQL 8.4 sous Debian
Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com
L'avantage de stocker un fichier dans des bases de données c'est qu'il peut être accessible depuis n'importe quelle machine sans ouvrir de port web (80).
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