CruellaDeVille Skrevet 10. april 2006 Del Skrevet 10. april 2006 Jeg har lyst å lære å legge binærdata inn i en mysqldatabase og hente de ut igjen. Får til å sette inn, men ut igjen er totalt uforståelig. Jeg har lyst å kunne hente ut et bilde og bruke det i en helt vanlig img-tag i html slik: <img src="$filinnholdet_mitt" /> Jeg vil, jeg vil, men får ikke til. Kode: $lastInserted = mysql_insert_id(); $sql = query("select id, filetype, binary_data from binary_data", " where id = {$lastInserted}") or die(mysql_error()); $result = readArray($sql); header("Content-type : {$result['type']}"); print "<img src=\"{$result['data']}\" />"; Funksjoner som (kanskje) er matnyttige å se function query($query, $whereClause=null, $limit=null){ $sql = mysql_query($query .$whereClause .$limit) or die($query . " " . mysql_error()); return $sql; } function readArray($sql){ while($resultat = mysql_fetch_array($sql)){ $returndata['id'] = $resultat['id']; $returndata['data'] = stripslashes($resultat['binary_data']); $returndata['type'] = $resultat['filetype']; } return $returndata; } Slik som koden står nå får jeg ut en liten boks hvor bildet burde vært pluss dette: “!Ÿ$”±LR)‰IJ0šS˜””ÿ [...]ð<IOÿÓæ:ÅM®‘n®˜E osv etc mm. Dette er binærversjonen av filen min, men jeg ønsker ut et fint bilde av ungene mine på 17.mai (som er bildet jeg prøver å vise) Anyone? Lenke til kommentar
Gjest Slettet+6132 Skrevet 10. april 2006 Del Skrevet 10. april 2006 Du må hente resultatet med en phpfil som sender korrekte headere, og så bruke <img src="bilde.php?bilde=mittbilde"/> Lenke til kommentar
CruellaDeVille Skrevet 10. april 2006 Forfatter Del Skrevet 10. april 2006 Du må hente resultatet med en phpfil som sender korrekte headere, og så bruke <img src="bilde.php?bilde=mittbilde"/> 5898035[/snapback] Jeg skjønte ikke det der, jeg. Nå har jeg skrevet header("Content-type : {$result['type']}"); print "<img src=\"bin.php?bilde={$result['data']}\" />"; uten at det hjalp noe særlig. Lenke til kommentar
trondes Skrevet 10. april 2006 Del Skrevet 10. april 2006 (endret) Du må hente resultatet med en phpfil som sender korrekte headere, og så bruke <img src="bilde.php?bilde=mittbilde"/> 5898035[/snapback] Jeg skjønte ikke det der, jeg. Nå har jeg skrevet header("Content-type : {$result['type']}"); print "<img src=\"bin.php?bilde={$result['data']}\" />"; uten at det hjalp noe særlig. 5898061[/snapback] hmm.. du misforsto litt der.. du må bare legge inn bilde id'n i img tagen. så må den hente ned bilde datan fra det scriptet la oss si du har en script som heter bin.php dette scriptet ser i grove trekk slik ut: // vi sier at dette er et jpg bilde. Header("Content-type: image/jpg"); $bilde_id = $_GET['bilde']; $query = 'SELECT data FROM bilde_tabel WHERE bilde_id ="'.$bilde_id.'"'; $res = mysql_query( $query ); $data = mysql_fetch_assoc( $res); print $data['data']; EDIT: rette bare litt små feil Endret 10. april 2006 av trondes Lenke til kommentar
CruellaDeVille Skrevet 10. april 2006 Forfatter Del Skrevet 10. april 2006 Du må hente resultatet med en phpfil som sender korrekte headere, og så bruke <img src="bilde.php?bilde=mittbilde"/> 5898035[/snapback] Jeg skjønte ikke det der, jeg. Nå har jeg skrevet header("Content-type : {$result['type']}"); print "<img src=\"bin.php?bilde={$result['data']}\" />"; uten at det hjalp noe særlig. 5898061[/snapback] hmm.. du misforsto litt der.. du må bare legge inn bilde id'n i img tagen. så må den hente ned bilde datan fra det scriptet la oss si du har en script som heter bin.php dette scriptet ser i grove trekk slik ut: // vi sier at dette er et jpg bilde. Header("Content-type: image/jpg"); $bilde_id = $_GET['bilde']; $query = 'SELECT data FROM bilde_tabel WHERE bilde_id ="'.$bilde_id.'"'; $res = mysql_query( $query ); $data = mysql_fetch_assoc( $res); print $data['data']; EDIT: rette bare litt små feil 5898114[/snapback] Wow! You're the man! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå