"Probleme" d'image

Bonjour je commence seulement à développer en rails, je voudrais faire
un blog, j’aimerais donc savoir comment gérer les images.
Ce que je voulais faire a la base:
-mettre les images dans un repertoire commun
-mettre les chemins des images dans une tables de ma bdd et mettre
un attribut images dans la table articles qui établierais le lien entre
un article et une image…

Voila en gros ce que je compte faire…J’imagine que cela n’est pas tres
correct j’aimerais bien un peu d’aide sur ce coup la…merci

Salut,

Maxime T. a écrit :

Bonjour je commence seulement à développer en rails, je voudrais faire
un blog, j’aimerais donc savoir comment gérer les images.
Ce que je voulais faire a la base:
-mettre les images dans un repertoire commun
-mettre les chemins des images dans une tables de ma bdd et mettre
un attribut images dans la table articles qui établierais le lien entre
un article et une image…

Ben c’est pas si mauvais que ça comme solution. L’idéal à mon sens est
d’avoir si possible une colonne “nom de l’image”, qui contient
simplement le nom du fichier, et une colonne qui pointe vers une autre
table dans laquelle tu stockes les différents “repositories” (des
chemins, relatifs ou absolus, voir même des liens externes vers d’autres
sites) dans lesquels tu pioches tes images.

IMAGE :

ID FILENAME PATH_ID
1 toto.jpg 1
2 titi.jpg 2

PATH :

ID FULLPATH
1 http://uneurl
2 …/…
3 /home/moi/images
4 etc

Comme ça tu peux facilement appréhender le changement de l’endroit où
sont stockées tes images… Et en plus tu économises a priori de la place
dans ta BD.

Sinon, si tu ne dois pas traiter des milliers d’images, une bonne
solution est de stocker les images directement, en binaire, dans un
champ BLOB de ta table (il peut être intéressant d’avoir aussi une
colonne où tu stockes le type mime de l’image stockée, pour le renvoyer
comme il faut lorsque l’image est demandée). Tu peux ensuite faire un
send_data de la chaîne représentant le contenu binaire stocké en base,
avec le content-type ad hoc pour que l’image soit correctement
interprétée côté navigateur.

| send_data( data, :type => ‘image/jpeg’, :disposition => ‘inline’ )
|
Stocker des BLOBs au milieu d’autres colonnes dégrade un peu les
performances de la table concernée, mais rien de bien grave si peu
d’images, comme déjà dit.
||
|A+|
|Benjamin.|

||

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs