Gå til innhold

hente ut en rad med binary data fra mysql


Anbefalte innlegg

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
Videoannonse
Annonse
Gjest Slettet+6132

Du må hente resultatet med en phpfil som sender korrekte headere, og så bruke <img src="bilde.php?bilde=mittbilde"/>

Lenke til kommentar
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
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 av trondes
Lenke til kommentar
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...