php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2012, 18:10  
Neuer Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 18
PHP-Kenntnisse:
Anfänger
CarterGaines befindet sich auf einem aufstrebenden Ast
Standard Bilder im BLOB-Format darstellen?

Hi Community,

folgender Code:
PHP-Code:
<?php
 
// connect to database
 
 
mysql_connect("localhost","root","") or die("Connect to database-server failed!");
 
mysql_select_db("databaseimage") or die("Connect to database failed!");
 
    try {
        if (!isset(
$_GET['id'])) {
            throw new 
Exception('ID not specified');
        }
 
        
$id = (int) $_GET['id'];
 
        if (
$id <= 0) {
            throw new 
Exception('Invalid ID specified');
        }
 
        
$query  sprintf('select * from store where id = %d'$id);
        
$result mysql_query($query);
 
        if (
mysql_num_rows($result) == 0) {
            throw new 
Exception('Image with specified ID not found');
        }
 
        
$image mysql_fetch_array($result);
    }
    catch (
Exception $ex) {
        
header('HTTP/1.0 404 Not Found');
        exit;
    }
 
    
header('Content-type: image/jpeg');
    echo 
$image['image'];

?>
funktioniert einwandfrei wenn ich die Datei mit der entsprechenden id-GET-Variable im Browser aufrufe.
Man beachte die letzten 2 Zeilen.

Wenn ich sie ändere zu :
PHP-Code:
//header('Content-type: image/jpeg');
echo $image['image']; 
bekomme ich nur die codierten Daten des BLOB-Formats aus der Datenbank.

Bei:
PHP-Code:
header('Content-type: image/jpeg');
//echo $image['image'];
echo '<img src="'.$image['image'].'" />'
bekomme ich gar keine Ausgabe mehr.

Und mit:
PHP-Code:
//header('Content-type: image/jpeg');
//echo $image['image'];
echo '<img src="'.$image['image'].'" />'
wieder nur die codierten Daten des BLOB-Formats.

Könnt ihr mir vielleicht sagen woran das liegt und wie ich am besten mit diesen Daten des BLOB-Formats umgehe?

Ich würde diese Datei gerne in einer anderen Datei aufrufen in der Form:
PHP-Code:
echo '<img src="'.dieseDatei.php?id=$id.'" />'
Das geht leider aktuell mit dem oberen Code aus irgendeinem Grund nicht.
Für jeden Tipp dankbar.

vg
CarterGaines ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.02.2012, 18:39  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.542
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Lies dich in das HTTP Protokoll ein.

Jeder Request kann nur eine Antwort liefern.

PHP-Code:
    header('Content-type: image/jpeg'); 
    echo 
$image['image']; 
Du sagst dem Browser es kommt ein Bild, und lieferst ein Bild. OK.

PHP-Code:
//header('Content-type: image/jpeg'); 
echo $image['image']; 
Du sendest keinen Content-Type Header. Somit werden die Daten als text/plain interpretiert und entsprechend dargestellt.

PHP-Code:
header('Content-type: image/jpeg'); 
//echo $image['image']; 
echo '<img src="'.$image['image'].'" />'
Du sagst es kommt ein Bild und lieferst text/html. Kann nicht funktionieren.

PHP-Code:
//header('Content-type: image/jpeg'); 
//echo $image['image']; 
echo '<img src="'.$image['image'].'" />'
Siehe 2.

PHP-Code:
echo '<img src="'.dieseDatei.php?id=$id.'" />'
Mit einer richtigen Pfadangabe sollte das funktionieren sofern deine PHP Datei auch ein Bild liefert.

PHP-Code:
echo '<img src="dieseDatei.php?id='.$id.'" />'
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 05.02.2012, 21:11  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 186
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Alternativ kann der HTML-IMG Tag(bzw. CSS) auch mit base64 encodeten Daten umgehen.

http://en.wikipedia.org/wiki/Data_URI_scheme#HTML
http://aktuell.de.selfhtml.org/artik...inline-images/
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Antwort


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] Bilder unter den Gliederungspunkt anzeigen Plienkie PHP Einsteiger 13 20.12.2011 23:19
Mysql blob Bilder speichern Viperkai PHP Einsteiger 4 25.11.2011 17:24
[Erledigt] Mehrerer base64 kodierte Bilder darstellen. timmyk3 PHP Einsteiger 20 25.08.2011 12:11
[Erledigt] Geänderte Bilder neu resizen smilla PHP Tipps 2010 3 06.03.2010 19:13
[Erledigt] Wie kann man Bilder sinnvoll verkleinern? Squall PHP Tipps 2009 7 17.06.2009 15:55
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Entscheidung für Bilder maclaim1988 PHP Tipps 2009 2 07.02.2009 18:50
[Erledigt] Bilder weren ncht aktualisiert pfump PHP Tipps 2008 26 25.08.2008 19:09
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder ohne Namen zu wissen per php auf Internetseite zeigen PHP Tipps 2005-2 10 11.10.2005 18:35
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 Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Thumbnails aus BLOB PHP Tipps 2005 20 16.02.2005 10:25
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
blob php welches format müssen die bilder haben ?, blob als bild darstellen php, blobs darstellen, blob php darstellen, bilder mit blob format, php image to blob, image blob php, <img src = \.php?id=id)\>, php blob bild anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:46 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