[GastForen Programmierung/Entwicklung PHP und MySQL Bilder aus der Datenbank anzeigen lassen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Bilder aus der Datenbank anzeigen lassen

Anonym
Beiträge gesamt: 22827

4. Okt 2004, 15:32
Beitrag # 1 von 6
Bewertung:
(7503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

nachdem ich lange geggolt habe, wende ich ich hier an euch ;-(
evtl. kennt jemand die Lösung.

Fact ist:


apache 2
php4
mysql 3.23
on winProf 2000


ich haber einige Bilder in einer Datenbank gespeichert und zwar keine Pfade sondern, Binary.

Jetzt will ich die im Browser anzeigen lassen, und zwar mit dem folgenden Code:

<?php
$conn = mysql_connect("localhost", "user", "paaswort");

if($id)
{

$db = mysql_select_db("databasename",$conn);
$query = "SELECT bin_data,filetype FROM binary_data WHERE id=$id";

$result = mysql_query($query);
$data = @mysql_result($result,0,"bin_data");
$type = @mysql_result($result,0,"filetype");
Header("Content-type: $type");
echo $data;
echo("<table><tr><td><img src='bild.php?id=4'></td></tr></table>");

}

?>

Es funktioniert nicht ;-((
Ich hatte zunächst das Problem mit dem Header.

für jede Hilfe bin ich dankbar.

Gruß

Messmar

X

Bilder aus der Datenbank anzeigen lassen

Miro Dietiker
Beiträge gesamt: 699

4. Okt 2004, 15:47
Beitrag # 2 von 6
Beitrag ID: #112956
Bewertung:
(7503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Folgende Zeile ist nicht sinnvoll:

echo("<table><tr><td><img src='bild.php?id=4'></td></tr></table>");

Du musst dir immer bewusst sein, dass nun zwei Scripts zuständig sind.
Das eine 'ausgabe.php' das HTML ausgibt und mit "img.php?id=$id"
auf das zweite Script verweist.

Das zweite Script (das im Zentrum stehende) gibt KEIN HTML aus,
sondern stellt als Datei-Gateway die gesuchte Datei zur Verfügung.

Bist du dir sicher, dass in der Spalte type auch MIME-Types drin
stehen und keine Datei-Endungen?

Versuche auch direkt im Browser auf den BildGateway zuzugreifen,
ohne das HTML-Teil. Das Bild muss dann so angezeigt werden, wie
wenn du direkt auf ein JPG gehst. Wenn das noch nicht klappt,
muss man an img.php weiterarbeiten! ;-)

GrEeZ: Miro Dietiker


als Antwort auf: [#112951]

Bilder aus der Datenbank anzeigen lassen

Annubis
Beiträge gesamt: 419

5. Okt 2004, 14:23
Beitrag # 3 von 6
Beitrag ID: #113236
Bewertung:
(7503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
und noch was

speichere wenn möglich NIE bilder in binari direkt in der DB. das braucht nur platz und so ein verweis in einen ordner is auch ned schwer. speichere einfach den filenamen in der DB und dazu ne id und dann kannste es einfach auslesen
select * blabla where id = 1

und schon kannste ganz einfach mit

http://www.deineurl.de/$filename.gif rauslesen... is absolut einfach - und spart platz ^^


MfG Annubis
http://www.maechler-webdesign.com
www.star-nations {best MMOG everywhere}


als Antwort auf: [#112951]

Bilder aus der Datenbank anzeigen lassen

pat87
Beiträge gesamt: 581

5. Okt 2004, 14:30
Beitrag # 4 von 6
Beitrag ID: #113241
Bewertung:
(7503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ausserdem entsteht die gefahr von einem timeout...

mfg p@
---
so einfach wie möglich, aber nicht einfacher! (albert einstein)


als Antwort auf: [#112951]

Bilder aus der Datenbank anzeigen lassen

Annubis
Beiträge gesamt: 419

6. Okt 2004, 13:36
Beitrag # 5 von 6
Beitrag ID: #113565
Bewertung:
(7503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
stimmt ^^


MfG Annubis
http://www.maechler-webdesign.com
www.star-nations {best MMOG everywhere}


als Antwort auf: [#112951]

Bilder aus der Datenbank anzeigen lassen

Anonym
Beiträge gesamt: 22827

14. Okt 2004, 10:09
Beitrag # 6 von 6
Beitrag ID: #115654
Bewertung:
(7503 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

vielen Dank für eure Hilfe, und Tips.

Ich weiß, dass man die Bilder im File-System speichern kann, und
deren Pfad dann in der Datenbank einträgt. Das ist auch das
verbreitete Verfahren.

Der Auftraggeber wünscht sich aber es anders, und lässt sich nicht davon abbringen. ;-(

Ich habe es jetzt schon gelöst.

Ein anderes Problemchen, habe ich aber noch, und zwar, wenn ich eine ganze einfache SELECT-Abfrage ausführe, und das Ergebniss in einer HTML-Tabelle anzeigen will, bekomme ich in der TD, wo das Bild angezeigt werden muss, nur ein Haufen von unlesbaren Zeichen.

Dagegen, wenn ich die Bilder einfach in einem HTML-Code innerhalb einer HTML-Datei aufrufe. z.B.

// <td><a href=""><img src="../php/getdata.php?lampen_ID=1" alt="" width="64" height="64" border="0"></a></td> //

und dann die Seite im Browser aufrufe, dann bekomme ich die Bilder ohne weiteres angezeigt.

Weißt evtl. jemand, womit das zu tun hat?

Vielen dank und Gruß

Messmar




als Antwort auf: [#112951]
X