| |||||
| Dernière réponse | ||
|---|---|---|
| Sujet : [PHP] Stocker des images en base ?? | ||
| Mara's dad |
|
|
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| Mara's dad |
|
| bobdupont |
|
| Mara's dad | J'allais dire un truc là à propos de ASCCI, texte, binnaire, éditeurs de texte... mais finalement non !
C'est vraiement trop con comme discution. En revanche, pour ce qui est des images dans une base, faut aussi voir le coté pratique de ce qu'on veux faire. Tu ne veux pas mettre tes images dans des fichiers, mais dans une base. Pourquoi pas, j'ai montré que c'est possible avec MySql. Cependant, tes images, elle sont bien destinées à être vue sur le net à un moment ou un autre non ? Et il me semble qu'en HTML, y'a pas tellement d'autre possibilités que de faire un truc du genre : <IMG SRC="ressource_internet"> où ressource_internet est un fichier (!) pas un champs de base de donné. Donc il faut bien sortir l'image de la base pour la mettre dans un fichier à un moment donné ( comme dans mon exemple ). Et c'est là que l'intérès de la BDD pour stocker des images disparait. Dans ce cardre d'utilisation bien sûr ! Faut pas généraliser. |
| Bruce |
|
| Bruce | Re-fait exactement le test que je t'ai donné tout à l'heure, que ce soit le PNG, GIF, JPEG ou autre ça marche pas ! Et encore une fois c normal :lol: |
| potiron | je viens de faire ton test :
1-j'ouvre un .bmp dans editplus 2-je le sauve en .txt 3-j'ouvre le .txt et je le sauve en .bmp 4-je le lance et j'ai bien l'image ... :??: donc si tu me dis que ca marche pas sur ton PC et que ce n'est pas censé marcher sur le mien je me demande ou est l'erreur .. :??: |
| Bruce |
|
| skylight | une base mysql c pas une poobelle .. vo mieu créér un rep et y fotre les img ... |
| potiron | bruce : ....... :sarcastic: tu utilises souvent du BMP sur le net pour mettre des images sur ton site ou pour U/L des images a stocker quelque part ou ... si c'est oui, dis moi ou est ton site je vais essayer de l'eviter avec ma petite connec sinon :sleep: bon de toute facon c'est pas trop la question ici : les formats auxquels je pensais sont gif et jpg, c'est avec eux que j'ai fait mes test mais je suis presque certain que ce sont pas les seuls ... |
| Bruce | Bon, allez fait un test toi aussi, prend n'importe quel soft de dessins, ok. Crée une image de 50*50 pixels (pas trop gros sinon ça vas être long après :)). Dessine n'importe quoi dessus on s'en tappe.
Sauve cette image en BMP (format non compressé). Ouvre le notepad, charge y l'image comme tu le dit si bien... Sauve dans un fichier texte avec un autre nom (un .txt ok ;)). Enfin, change l'extension de ton .txt en .bmp et ouvre ton image dans n'importe quel logiciel de dessins. Si il te charge l'image tu m'apelle hein ? :D :hello: (PSP me fait le message "This is not a valid BMP/DIB/RLE file"... Et c NORMAL !) (allez si t gentil je t'expliquerais pkoi ça marche pas hein ;)). |
| Bruce |
|
| potiron | bruce : encore une fois tu parles avant de reflechir -> fait l'inverse tu verras que ca fonctionne mieux :lol: coldfusion a toute une partie pour stocker des images+utiliser+... et a ma connaissance c'est le seul qui propose ces fonctionnalités a part les exemples de mara .. et oui, si tu stockes ton image comme du texte et que tu ecris ce texte dans un fichier avec la bonne extension tu retrouves ton image -> tu as jamais eu la curiosité d'ouvrir une image avec un editeur de texte ? c'est bien pour ca que je dis que c'est que du texte ! |
| Bruce | Mara's dad : je sais bien que c faisable mais c vraiment pas bien de le faire :)
potiron : t'as fini de dire des conneries svp ? Une image c pas du texte, c du binnaire, raté ! Certe tu peut l'encoder en texte (genre Base64) mais bon... Quand au language de script, put'1 mais tu réfléchi avant d'écrire ? On s'en tappe ! Toutes les bases de données savent stocker des données binnaires, et tous les languages de scripts savent les sortirs (see l'exemple php de Mara's dad). Cold fusion as certe quelques fonctions "pré-cablé" comme on dit mais rien de révolutionnaire... bobdupont : oui, il y as des tas de BDD ou il y as des images, mais dans un point de vue de développement Internet (et dans un cas plus général... partout !) il est mieux de ne PAS mettre les images dans la base et d'y placer uniquement le chemin relatif à ces images. Cela accroit énormément les temps de réponses et allège la base... Si on voulais on pourrais mettre des MP3, voire même des DivX dans une base de donnée mais faut pas le faire ! Je vous laisse penser à tout ça ;) |
| bobdupont |
|
| potiron | ah bon ???
tu stockes bien du texte pourtant ... et une image c'est quoi ?? ben oui, du texte :D coldfusion est prevu pour sauf erreur et faut bien penser que dans certain cas tu peux pas stocker de fichiers donc mettre les images dans une base peut etre tres pratique ... |
| Mara's dad |
[edtdd]--Message édité par Mara's dad--[/edtdd] |
| Bruce | N'importe quoi...
On ne met pas d'images dans une BDD c tout ! :D Quel que soit le language de script derrière ! ça change rien ! |
| potiron | :heink: ............. :??: ............. :sarcastic: ............. :D |
| ethernal |
|
| potiron | franchement pour des images RIEN NE VAUT coldfusion, essaye le, il est tres simple meme pour les debutants et sa prog est fantastique pour les BD gigantesques .. |
| bobdupont |
|
| Bruce | Franchement de quelle sécurité tu parles ? Tu veux protéger une image ? :lol:
Allez repettez après moi : "Une base c pas une poubelle, les images à côté et elle sera plus belle !" C pas dur de mettre un cht'i champ texte et l'image à côté ;) |
| bobdupont |
|
| Mara's dad | Inconvéniants qui me viennent comme çà :
|
| bobdupont | Je suis en train de coder 1 site avec des catégories et des produits qui ont chacun des images associées.
Je me demandais si c'était 1 bonne solution de stocker les images en base plutot que dans l'arborescence du site. Quels sont les avantages ou inconvénients de cette solution ?? (sachant que la base est mysql) |




