24. februar 2005 - 13:38
Der er
7 kommentarer og 2 løsninger
Vise billede fra blob
Jeg har billeder liggende i en database som blob og filnavn, hvordan viser jeg dem på en side. Der skal også være mange andre elementer på siden?
Annonceindlæg fra Kingston Technology
24. februar 2005 - 13:39
#1
Laver en echo på din blob
24. februar 2005 - 13:45
#2
Så står der det her, der hvor billedet er på siden ÿØÿàJFIFddÿì)Ducky<2005 AFPÿîAdobedÀÿÛ„ ÿÀ¨ÜÿĪ !1AQq‘"a¡±2#BR3Ábr’¢$áS£4ðÑ‚²C³d5⃓t%U!1AQ"2aq#±ñBR3CÿÚ ?óIŒÄÁªB œ 1@ a! í„è!‚:à1„ zá€XÀ€AãMƒ R)ôðæŽ;Gõ“GJÍl¢ßü»_îÑ ¢s% ù³/8œÉ§¥.)í$9%&~b,">Ÿ^Yh(°ÛÆaÞs0zUÞZ»bUä¢&¿X^jóÔp¬ Zf?k{`‘IKIr¸=’Ž™Ê…¥ žÓÇIË»³ˆWÔ³B´Þ.9.¤à;aÀ ~XÑü'›;âöq35)þÎÏâƒ@ƒÄçÛvB¡ŠéÛäöãL˜,` º Œ÷C n"`ßH! Ää)@ áCÓ ¦6dwN—S³0÷Ã`™ô~Ê%i¡ÿÛµÿ,E (œÈ}ÇîÑS+ŒÏÃö‚”¼IØ ”+12ÓË*öx‹»×5EO9¥!ż0ÛÀ¢G7/ “ly•B~Û„¹3û#+~ør„5¬æ-ÁMðhZn‘ÉH?e!)öA,$®×^n•‡ùЇbJ¤ŸRF€ãÊ/Åx7ü?÷¼%e뜡å_| » @ ° @ ( h#àö@õÃ0‚B{á±§¢ƒ×'páH]p`n€HZ˜üäÖÛÙô‚Ñÿj¡ôìÿ袯 ‹T$S®º§ ®[áH'e{'Ð2D0*lÞ.µÎ”UT¹Tè—p’£3¼Ld·c·hýI\”¸)¼; ‘ÔØ—H¼{#D™$¹ÒºbØŒ÷›¯Ck,w=§2ÏîÁ¢½[¦-‰ ³ZCª”ÃëH ýç3+Ø Ÿ@GSoüoÃG6_ ŒòÏfiαž<” BRÆ€që€`€€¶èÝ ÃP{ €@ €aÊp+jÒzšîÑvÕi¬®i&Jr‡H=’’!Àõ¹éûí¬2·UPæÀx–\h¬é4ÄÈó0që„0 ° ±.*ë vÀÑû1ÿâ(ý3'ü4Å€Éõ˜oÀT:ØqŠ·÷j˜zÄKå½s§-ùѧ0¢1(ƒ³½ÞZ¿z#™ZõÚºñZT\ªPJ¶¥®àíø½°ÄGÒQV×:E#µ«â(J–}d@;.ï¤9\óT-ŒJVxŽû(œ½f!ùSEÏÃù¢üg÷¼F¿åÿ✠ñ¢BÆõ†Ùú`€ÄŒ Ý0C„0½;¡„ƒÓ× AK|!§À)6Ž@r¦Ù¨œwPj M®Î šPû£©Â1ÈŒ·˜MÁµ1»žYv‚‰¶(”()YNV©i¤ËipJ‰µ™Ó\U*7û’ªR.®¢”©ª…gl°å\ÄcòØ·†¾=sŸNÐx”^l¶Ò›¬C@$}—%éØc¢¶”qd¬3+2‹3höÂhXüdtæø'ÑËJ‚l4JÜšFcB-l3,Ôé[¶ÛM0Ê8ôåIYÁAKuRèˆn'iåu[ S·{‹4¬üA¦¾j‡LÔr vÂÁ"Ëû7u-J>ÛŸ0û)ÊØöÃÓÀÆÕ¼È®-h)ÑLÖá„€ô!!)÷Á"’·[|º×«ùš•¸Íƒ•?º™A!yMÛÃxŸ÷‡þ÷"²û Êð€ç` ötÀÙý°H¤ô@4€$|€JÀ ‘ 6`(é€èhê+jÚ¥§NwÞPCHéQØ!0g±¹kn^ŸÒ6»Q/°Ð㑹ťÓÎï‘éb¬T³WݨéšS:eŒQ«.š§WE ø"4[3 X”U¬çi AJAïL«4ý±"*‚÷s¯ùU¹P´a”’}‘Ÿ’‰‹vŠÔׇLiØ?ñjKÐÞ=‘pÅãzÍ@€íâä\ŦYžŒÊ™>¤Á¢‡Œ\tݹZ‰[ƒcï ÊŸNeÌöÍ ëó]÷‰Ä’2ìáÈìëœ.lpx{gTQ €@ @žèÍ@€)” „àÄ0ºá~äm—ª*ùOÃ<‡ ·„˜©´jÚ ]h’_mÄeá£':ã&ç¥×r´;ÓÖËû×Gë¯(e›C ÓJ€XîgÍ„ÆøÉ¿'°ž’gKÛ“Võ©9R—2÷ˆ‰©Hœ°ÕŠxÓfq¯®]n¯)kRŠ Â¯²3(ÐÍõ³¬å a ¥·mA̦d’~%zLtb<þÄ(*àcœâŒšƒ¸(O¶}B²é/¢Þ“þ‹[ ïT4ëДO´©t¬2ì¤&¤„ÍHŸ¦ZÆ ±Ò°?/Û›eÅóJBN=*3Y팹•Z‹ò»ñª' og en masse mere... Altså, det virkede ikke så godt
24. februar 2005 - 13:53
#3
Jeg gør sådan her på min side hvor jeg selvfølgelig sender et id med, så den ved hvilket billede den skal tage: $q = mysql_query("SELECT * FROM brugere WHERE id = '".$_GET['id']."'") or die(mysql_error()); if (mysql_num_rows($q)) { extract(mysql_fetch_array($q)); header("Content-type:image/jpeg"); echo $file_code; //Det som feltet med min blob hedder } else { echo "404 - file not found!"; }
24. februar 2005 - 14:00
#4
Ja, jeg fik samme ide selv: <?php include("connect.php"); $imagequery = mysql_query("SELECT image FROM xxxxx WHERE imagename = '".$_GET['id']."'"); if($row = mysql_fetch_row($imagequery)) $data = $row[0]; $file_extension = strtolower(substr(strrchr($_GET['id'],"."),1)); switch( $file_extension ) { case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; } header("Content-Type: $ctype"); print($data); ?> smid lige et svar flim
24. februar 2005 - 14:02
#5
svar
24. februar 2005 - 14:03
#6
200 p er måske lige til den gode side for dette spørgsmål - i og med at du også selv fandt løsningen :-)
24. februar 2005 - 14:04
#7
Ja, det har du nok ret i :)
25. februar 2005 - 00:28
#8
<ole> Det er næsten altid en rigtig skidt idé at have billeder liggende i DB. Det er som oftest langt mere effektivt at nøjes med at gemme stien i DB'en og så gemme billedet som fysisk fil på serveren ... det andet sløver næsten altid DB'en helt unødigt :) /mvh </bole>
25. februar 2005 - 17:56
#9
Det ved jeg, men i dette tilfælde var det nødvendigt, fordi det bliver puttet deri af en datacollection robot :)
Vi tilbyder markedets bedste kurser inden for webudvikling