Mimetype wird nicht erkannt bei Aufruf eines Bildes aus der Datenbank mit Jquery

jayplaya1

Mitglied
Hey Leute, hab folgendes Problem:
Ich habe ein Bildergallerie Tool(nyroModal) was soweit sehr gut läuft. Doch generiere ich mit dem Tool ein Bild mit einer Anfrage an die Datenbank erkennt er den Mimetyp nicht.
Der Link zur php Datei ist richtig, die PHP Datei funktioniert auch ( ruft man die Datei über URL auf wird das Bild angezeigt) aber ruf ich das Bild über JS auf, wird mir nur Kryptisches Zeugs angezeigt.

Hier mal der code in der HTML:
PHP:
echo'<a href="..index.php?id=1" class="nyroModal" title="Bild von: '.$vor.'"> '.profpsize().'</a>';
?>
<script type="text/javascript">
$(function() {
  $('.nyroModal').nyroModal();
});
</script>
<?PHP

Und hier nochmal der Code der Bild.php(ist nur zu Testzwecken so simpel gehalten)
PHP:
<?PHP
header("Content-type: image/jpeg");
include $_SERVER['DOCUMENT_ROOT'].("..mysql.php");
  	$result = mysql_query("SELECT ...FROM ... WHERE ... = 1
	");
	
 $row = mysql_fetch_object($result);
	header("Content-type: $row->mimetype");
 	$bild = $row->image;
	echo $bild;
?>
 
Hallo,

was steht denn in $row->mimetype drinne?
Füge mal folgende Zeile ein:
PHP:
var_dump($row->mimetype);

Wie rufst du bzw. nyroModal (kenn ich nicht) denn genau das Bild auf?


PS: Wieso setzt du zweimal den Content-type?
 
nee, der obere content type is falsch, war nur mal zum testen...
na row ruft die image/jpeg auf, das was beim bildupload in die db geschrieben wird!!
liegt wohl am nyromodal******
benutz jetzt lightbox. Da geht alles soweit, bloß ist mein problem jetzt das ich irgendwie die Höhe und Breite des Bildes nicht mehr mit php manipulieren kann!!
Alle meine anderen Bilder werden durch eine Funktion gepüft, angepasst etc. aber sobald ich als link diese Funktion aufrufe, welche ein Bild mit definierter Breite und Höhe ausgeben soll, funktioniert gar nichts mehr!
 
Okay, kannst du mal die Funktion zeigen? Wie soll man ihr das Bild übergeben, als String, als GD Objekt?


PS: Bitte achte mehr auf Groß- und Kleinschreibung ;) Danke!
 
Hey, sorry wegen der Groß und Kleinschreibung, hatte mit dem Handy geschrieben.
Am besten guckst du nochmal wegem dem Code hier:
http://www.tutorials.de/php/383259-bilder-aus-datenbank-cachen.html

Ich rufe das Bild praktisch so auf:
PHP:
echo'<a href="..." ID ="test">'.profpsize().'</a>';

Wenn ich den href dierekt auf die Bildphp (steht im anderen Thread, hier musst dir aber die Validierung die am Anfang stattfindet weg denken, da es sonst nicht gehen würde) verweise, ruft er mir das Bild ohne Probleme auf, bloß entstehen jetzt dadurch folgende Probleme:
1. Ich kann nicht mehr wirklich die Dimensionen des Bildes Manipulieren
2. Die Datei ist nicht mehr vor fremdzugriffen geschützt.

Hier nochmal der JS code
PHP:
<script type="text/javascript">
$(function() {
	$('#test').lightBox({
	overlayOpacity: 0.7
	}); 
});
</script>

Was könnt ich also machen?
 

Neue Beiträge

Zurück