Misschien beetje rare topic titel maar het zegt wel wat ik bedoel.
Een website die ik onderhoud is er een van het 'constant groeiende' type waarbij de database steeds uitgebreider wordt. Daarbij horen ook vaak kleine tot middelgrote graphics. Nu worden die graphics allemaal opgeslagen als bestandjes in een nette overzichtelijke folder structuur. Ondertussen bestaat die verzameling graphics al uit een 11.000 images. Daarom begin ik er over te denken ze allemaal als BLOB's mee in een table te gooien.
Nu vraag ik me af, is dit een goed idee ?
Indien ja, ik heb al zitten knutselen hoe ik dat het beste aanpak en de images in BLOB records gooien en dergelijke is geen probleem. Uitlezen ook niet. Maar in plaats van met headers te werken om de data uit te spuwen kwam ik ergens een <object >voorbeeldje tegen waarin men de data base64 encoded mee in de tag gooit. Nu blijkt deze manier van werken ook toepasbaar te zijn op een <img> tag.
Voorbeeldje wat ik bedoel :
En dit lijkt netjes te werken. Alleen, ik kan deze 'mogelijkheid' niet direct terugvinden op W3C of op andere plaatsen.
Dus mijn vraag, is dit een geldige, toegelaten manier van werken ? Of is dit een toevallig werkend iets ?
EDIT : blijkbaar al te snel geroepen want in IE lijkt het al niet (meer) te werken...
Een website die ik onderhoud is er een van het 'constant groeiende' type waarbij de database steeds uitgebreider wordt. Daarbij horen ook vaak kleine tot middelgrote graphics. Nu worden die graphics allemaal opgeslagen als bestandjes in een nette overzichtelijke folder structuur. Ondertussen bestaat die verzameling graphics al uit een 11.000 images. Daarom begin ik er over te denken ze allemaal als BLOB's mee in een table te gooien.
Nu vraag ik me af, is dit een goed idee ?
Indien ja, ik heb al zitten knutselen hoe ik dat het beste aanpak en de images in BLOB records gooien en dergelijke is geen probleem. Uitlezen ook niet. Maar in plaats van met headers te werken om de data uit te spuwen kwam ik ergens een <object >voorbeeldje tegen waarin men de data base64 encoded mee in de tag gooit. Nu blijkt deze manier van werken ook toepasbaar te zijn op een <img> tag.
Voorbeeldje wat ik bedoel :
PHP:
1
2
3
| // $data komt uit het BLOB veldje $data = base64_encode($data); $str = '<img src="data:image/gif;base64,'.$data.'"'; |
En dit lijkt netjes te werken. Alleen, ik kan deze 'mogelijkheid' niet direct terugvinden op W3C of op andere plaatsen.
Dus mijn vraag, is dit een geldige, toegelaten manier van werken ? Of is dit een toevallig werkend iets ?
EDIT : blijkbaar al te snel geroepen want in IE lijkt het al niet (meer) te werken...
[ Voor 3% gewijzigd door Verwijderd op 16-09-2006 15:07 ]