php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.01.2010, 10:45  
Neuer Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
eraserx befindet sich auf einem aufstrebenden Ast
Standard Bilder aus Datenbank lesen

Hallo,

Ich habe ein kleines Problem.
Ich habe Bilder in einer mySql-Datenbank unter dem typ blob gespeichert. Nun versuche ich diese mithilfe von php auszulesen:

PHP-Code:
$link mysql_connect("server""user""pwd");
mysql_select_db("db");
    
$query "SELECT * FROM news ORDER BY id DESC LIMIT 4";
$result mysql_query($query);

$line mysql_fetch_array($resultMYSQL_ASSOC);

echo 
'<img src="'.$line[img].'"';
echo 
$line[header];
echo 
$line[text]; 
Nur wenn ich jetzt die Seite aufrufe, kommt anstelle des Bildes der Binärcode und das Bild wird nicht angezeigt. Überschrift und Text passen.

Zur Info: Es handelt sich um eine Art Blog den ich selber baue.

Danke für die hilfe
eraserx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.01.2010, 10:49  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.816
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja denn das funktioniert nicht so! Du brauchst eine extra Datei die NUR das Bild ausliest und es mit den richtigen Headern ausgibt. Diese Datei bindest du dann in <img src="http://www.php.de/php-fortgeschrittene/..."> ein!

Aber wieso überhaupt das Bild in der Datenbank? Es wäre besser es direkt auf dem Webspace zu speichern und nur einen Link in der Datenbank zum Bild hinterlegen.
Flor1an ist offline  
Alt 19.01.2010, 11:18  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Du kannst es auch ohne ne extra Seite anzeigen
PHP-Code:
echo '<img src="data:image/png;base64,'.base64_encode($line['img'])." /> 
Das funktioniert auch in allen Browsern, beim IE allerdings nur bis 32kb großen Bildern.
Der Nachteil bei dieser Methode ist natürlich, dass der Browser die Bilder nicht Cachen kann und du dadurch um einiges mehr Traffic bekommst.

Die beste Lösung wäre die Bilder einfach auf dem Webspace zu speichern und nur den Pfad in die DB einzutragen.
draco88 ist offline  
Alt 19.01.2010, 11:40  
Neuer Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
eraserx befindet sich auf einem aufstrebenden Ast
Standard

Schon mal vielen Dank,

bei der upload methode habe ich eher das Problem, dass alte Dateien dann einfach mal überschrieben werden und das Bild überall geändert wird. Aber ich probier es mal mit dem upload umzusetzen, damit die db nicht zu groß wird
eraserx ist offline  
Alt 19.01.2010, 11:45  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.816
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das mit dem Überschreiben sollte eigentlich kein Problem sein wenn du eine einheitliche Speicherung der Bilder vornimmst.

Themenmoderation:
[→] Verschoben von PHP-Fortgeschrittene
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Wie kann man Bilder sinnvoll verkleinern? Squall PHP Tipps 2009 7 17.06.2009 15:55
[Erledigt] Bilder und Datenbank Maxx88 Datenbanken 18 15.03.2009 17:12
Bilder aus Datenbank / <img>-Tags automatisch generieren Teela PHP Tipps 2009 2 14.03.2009 17:40
Bilder in eine SQLite Datenbank speichern tecci73 Datenbanken 5 26.02.2009 10:56
[Erledigt] Bilder aus einer Datenbank anzeigen lassen SteSte Datenbanken 2 16.02.2009 23:34
Entscheidung für Bilder maclaim1988 PHP Tipps 2009 2 07.02.2009 18:50
problem bei adminbereich für bilder in datenbank stellen mobilica PHP Tipps 2009 18 04.01.2009 10:58
Bilder auslesen aus der Datenbank !HILFE! ikkunaprincessa Datenbanken 20 28.11.2008 18:09
Bilder in Text platzieren, der aus einer Datenbank kommt Erecthoma2006 PHP Tipps 2006 7 18.09.2006 09:39
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in der Datenbank als Ausgabe in HTML? PHP Tipps 2005 8 19.05.2005 14:07
Bilder hochladen mit/ohne Datenbank 'progman' PHP Tipps 2004 9 19.10.2004 21:03
Bilder in Datenbank speichern PHP Tipps 2004 11 05.08.2004 10:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bilder aus datenbank lesen, bild aus datenbank lesen, http://www.php.de/php-einsteiger/63557-bilder-aus-datenbank-lesen.html, php bild aus datenbank lesen, php bilder aus datenbank anzeigen, bild aus datenbank lesen php, bilder aus datenbank lesen, bilder in datenbank hinterlegen, html bild aus datenbank lesen, bild aus db lesen, php bild aus datenbank anzeigen, image aus datenbank lesen, bilder aus datenbank lesen php, blob aus datenbank lesen, bilddaten in datenbank lesen, html bilder aus datenbank laden, php bild aus db lesen, bild aus datenbank anzeigen php blob, bild von datenbank lesen, bild aus datenbank anzeigen

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum