07. juni 2001 - 23:00
Der er
12 kommentarer og 1 løsning
Billeder ud af database
Mit problem er at jeg ikke kan få vist mit billede der ligger i databasen $bata[billede] DET LIGGER I DATABASEN SOM EN BLOB er det ikke rigtigt? jeg får a vide at headerne er sat! hvad er der galt <html> <head> <!-- Minus AutoDato --> <title>Adresser</title> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\"> <link rel=\"stylesheet\" href=\"../stilen.css\" type=\"text/css\"> <link rel=\"stylesheet\" href=\"../link.css\" type=\"text/css\"> </head> <BODY onLoad=\"if(parent.frames.nav && parent.frames.nav.startIt) parent.frames.nav.startIt()\"> <h1>Adresser</h1> <? ($result = mysql_query(\"SELECT DISTINCT klub FROM adresser\")) || die(mysql_error()); while($data = mysql_fetch_array($result)) { echo\"<H2>$data[klub]</H2>\"; echo\"<DIV ALIGN=\\\"center\\\"> <TABLE BORDER=\\\"1\\\">\\n<TR>\\n\\t<TD></TD><TD><B>Navn:</B></TD>\\n\\t<TD><B>Adresse:</B></TD>\\n\\t<TD><B>Postnr. og by:</B></TD>\\n\\t<TD><B>E-mail:</B></TD>\\n\\t<TD><B>Tlf:</B></TD>\\n</TR>\"; ($resultat = mysql_query(\"SELECT * FROM adresser WHERE klub = \'$data[klub]\'\")) || die(mysql_error()); while($beta = mysql_fetch_array($resultat)) { echo\"<TR>\\n\\t<TD>\"; if ($beta[billede]) { Header(\"Content-type: image/jpeg\"); echo\"$beta[billede]\"; }else { echo\" \"; } echo\"</TD>\\n\\t<TD>$beta[navn]</TD>\\n\\t<TD>$beta[adresse]</TD>\\n\\t<TD>$beta[post]</TD>\\n\\t<TD><A HREF=\\\"mailto:$beta[email]\\\">$beta[email]</A></TD>\\n\\t<TD>$beta[tlf]</TD>\\n</TR>\"; } echo\"</TABLE> </DIV>\"; }
Annonceindlæg fra Axcess Nordic
Du skal sætte headeren som det første i dit dokument
Mange tak det var lidt bedre men.. nu står der bare filens Navn der hvor billedet skulle være!! ex kim.jpg
Du har jo heller ikke nogen <img src=.....> kode? echo\"<img src=\\\"$beta[billede]\\\">\";
det virker stadig ikke!!!
Bruger du den korrekte sti? I ovenstående, ligger billederne jo i samme bibliotek som scriptet.
Billedet kommer jo fra databasen!! Jeg tror måske fejlen kan være at jeg har sat billedet forkert ind i databasen. Er der nogle der kan se hvad jeg gør galt?? <TR> <TD><B>Billede:</B></TD> <TD><INPUT TYPE=\"file\" NAME=\"userfile\"></TD> </TR> <TR> <TD COLSPAN=\"2\"><INPUT TYPE=\"submit\" VALUE=\"Send</TD> </TR> </TABLE> </FORM> <? if ($userfile) { echo\"<B>$navn tilføjet</B>\"; $db = mysql_connect(\"localhost\", \"database\", \"kode\"); mysql_select_db(\"database\", $db); mysql_query(\"Insert into adresser (navn,adresse,post,email,tlf,klub,opgave,billede) values (\'$navn\',\'$adresse\',\'$post\',\'$email\',\'$tlf\',\'$klub\',\'$opgave\',\'$userfile\')\") || die(mysql_error()); } ?> Skal man måske kopiere den midlertidige fil $userfile?
$userfile skal jo placeres fysisk på serveren, eller ihvertfald skal det så fremgå hvilken server som hoster *.jpg\'en Umiddelbart har du vel ikke nogen upload af $userfile?
I snakker så tit om at gemme billeder i en database. Men er det ikke kun stien til billedet som gemmes?
barefoot det tror jeg éfterhånden også det var nu nu min mening at prøve om man kunne, jeg er stadig i tvivl!!! sukos jeg har et script der kan gemme stien og kopiere filen til et bibliotek
08. juni 2001 - 23:16
#10
jd
Nybegynder
17. juni 2001 - 17:22
#12
krn-> :) alle-> Man kan sagtens gemme binært data i sin database. Men det bahn prøver på dur ikke, da man ikke kan have HTML og billede-kode på samme side... Løsninger er at lave en billede.php?row_id=x og på billede.php så sætte den rigtige billede-header, og udskrive koden... Se mit eks. på den url krn refererede til.. - Jonas
28. august 2001 - 19:17
#13
lukket
Computerworld tilbyder specialiserede kurser i database-management