Just nu i M3-nätverket
Gå till innehåll
okke

GD-bibliotek

Rekommendera Poster

okke

Behövs GD-biblioteket för att visa en bild från en databas på websidan? Var kan man i så fall hämta hem det någonstans?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Luc

Nej, GD-biblioteket är till för att manipulera bilder. Att visa från databas är ren datapump.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
okke

Okidoki. Hur gör jag då för att pumpa över bilden till websidan? =)

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Luc

 

utöver vanlig db-trix gör du ungefär så här (iaf vad gäller MySQL):

 

$bindata = @mysql_result($result, 0, "min_bild");

header("Content-type: image/JPEG");

echo $bindata;

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
okke

Jag har följande kod för att testa det hela, men jag fick bara en bruten bildlänk som resultat;

 

<?

$db=odbc_connect("fd","","") or die ("kan inte skapa anslutning");

$sqlbild="SELECT Bild FROM Kund WHERE Kundnr='1234'";

$exekvera=odbc_exec($db,$sqlbild);

$resultatbild = odbc_result($exekvera,"Bild");

header("Content-type: image/JPEG");

echo $resultatbild;

?>

<html>

<head>

<title>TEST</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#FFFFFF" text="#000000">

</body>

</html>

 

Bilden är inlagd i databasen, inte länkad.

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Luc

Du ska BARA ha

---

<?

$db=odbc_connect("fd","","") or die ("kan inte skapa anslutning");

$sqlbild="SELECT Bild FROM Kund WHERE Kundnr='1234'";

$exekvera=odbc_exec($db,$sqlbild);

$resultatbild = odbc_result($exekvera,"Bild");

header("Content-type: image/JPEG");

echo $resultatbild;

?>

---

har du mer blir det inte en bild.

 

Sedan får du länka in bilden genom ex.

 

<IMG src=bild.php?id=1234>

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
okke

Oki, bara PHP-koden alltså. Men då bör väl echo-satsen vara överflödig?

 

Jag är nog inte riktigt med på hur du menar med <IMG src=bild.php?id=1234>

Jag ska alltså länka till sidan där skriptet för att hämta bilden från databasen finns. Är id variablen för att få rätt rad i databasen? Motsvarande Kundnr i mitt fall?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
okke

Jag kollade lite närmare på det hela. Insåg att echo behövs. ID är vårt kundnummer för att hämta rätt bild. Jag har nu en sida, bildtest.php som ser ut så här:

<?

$db=odbc_connect("fd","","") or die ("kan inte skapa anslutning");

$sqlbild="SELECT Bild FROM Kund WHERE Kundnr=$kundnr";

$exekvera=odbc_exec($db,$sqlbild);

$resultatbild = odbc_result($exekvera,"Bild");

header("Content-type: image/JPEG");

echo $resultatbild;

?>

 

Sedan lade jag till länken

<img src="bildtest.php?kundnr=$kundnummer">

 

Tyvärr så fungerar det inte ändå.

Nu känns det som om det borde funka men inte då...

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Luc

Precis det behövs 2 sidor: en för att skriva ut HTML-sidan med IMG m.m. och en för att skicka ut bilden.

Kör du ODBC mot Access? Kanske det är det som ställer till det?

Testa med först med att lägga in lite text i fältet och ladda ner innhållet - Spara som och se hur resultatet blir. Kanske blir det fel med tkn-kodningen. kan du få ut bilden korrekt på ngt annat sätt??

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...