[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:
(7050 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:
(7050 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:
(7050 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:
(7050 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ausserdem entsteht die gefahr von einem timeout...

mfg [email protected]
---
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:
(7050 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:
(7050 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

Aktuell

InDesign / Illustrator

| 23.05.2022

IDUG_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022