Erst mal folgendes:
Die Suchfunktion geht bei mir nicht.
Daraufhin habe ich Manuell alles durchsucht.
Zu meinem Problem habe ich mehrere Einträge gefunden.
Allerdings sahen die Antworten alle so aus, das auf
selber suchen verwiesen wurde.
Jetzt habe ich alles durch, habe aber nichts hilfreiches
gefunden.
Darum hier nochmal meine Frage :
Ich habe ein Programm, mit dem ich Grafiken in eine DB
stelle.
Die Auswahl der Bilder mache ich mit FORM und
input type=file.
Klappt alles einwandfrei.
Als Filetype steht in meiner DB image/pjpeg.
Jetzt möchte ich Grafiken aus einem bestimmten Verzeichnis
in die Datenbank laden.
Das macht er auch alles. filesize usw. stimmt genau.
Nur im Feld filetype steht jetzt file.
Wenn ich jetzt die Grafik aus der DB holen und anzeigen will,
geht das nicht.
Ich denke, das es daran liegt, das er die Grafik als file und nicht
als image/pjpeg gespeichert hat.
Hier ist ein Script-Auszug vom Schreiben in die DB:
[COLOR=blue]
$form_data = "../../../../data/bilder/bild.jpg";
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
$file_size = filesize ($form_data);
$file_type = filetype($form_data);
..."INSERT INTO bilder (id, image, filesize, filetype) VALUES
(0, '$data', '$file_size', '$file_type')"
[/COLOR]
Hier der Aufruf der Grafik :
[COLOR=blue]
..."SELECT * FROM bilder WHERE id = '$id'"
$id=mysql_result($result, 0, "id");
echo "<img src='bildanz.php?id=$id'>";
[/COLOR]
und als letztes das Proggi bildanz.php :
[COLOR=blue]
$db = @mysql_connect("127.0.0.1","sqllkz","");
@mysql_select_db("binary_data");
$get_image = "select image,filetype,id from bilder where id = $id";
$get_image_result = mysql_query($get_image);
$binary_junk = @mysql_result($get_image_result,0,"image");
$filetype = @mysql_result($get_image_result,0,"filetype");
header("Content-type: $filetype");
echo "$binary_junk";
[/COLOR]
Was ist da falsch?
Ich bin schier am verzweifeln
Die Suchfunktion geht bei mir nicht.
Daraufhin habe ich Manuell alles durchsucht.
Zu meinem Problem habe ich mehrere Einträge gefunden.
Allerdings sahen die Antworten alle so aus, das auf
selber suchen verwiesen wurde.
Jetzt habe ich alles durch, habe aber nichts hilfreiches
gefunden.
Darum hier nochmal meine Frage :
Ich habe ein Programm, mit dem ich Grafiken in eine DB
stelle.
Die Auswahl der Bilder mache ich mit FORM und
input type=file.
Klappt alles einwandfrei.
Als Filetype steht in meiner DB image/pjpeg.
Jetzt möchte ich Grafiken aus einem bestimmten Verzeichnis
in die Datenbank laden.
Das macht er auch alles. filesize usw. stimmt genau.
Nur im Feld filetype steht jetzt file.
Wenn ich jetzt die Grafik aus der DB holen und anzeigen will,
geht das nicht.
Ich denke, das es daran liegt, das er die Grafik als file und nicht
als image/pjpeg gespeichert hat.
Hier ist ein Script-Auszug vom Schreiben in die DB:
[COLOR=blue]
$form_data = "../../../../data/bilder/bild.jpg";
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
$file_size = filesize ($form_data);
$file_type = filetype($form_data);
..."INSERT INTO bilder (id, image, filesize, filetype) VALUES
(0, '$data', '$file_size', '$file_type')"
[/COLOR]
Hier der Aufruf der Grafik :
[COLOR=blue]
..."SELECT * FROM bilder WHERE id = '$id'"
$id=mysql_result($result, 0, "id");
echo "<img src='bildanz.php?id=$id'>";
[/COLOR]
und als letztes das Proggi bildanz.php :
[COLOR=blue]
$db = @mysql_connect("127.0.0.1","sqllkz","");
@mysql_select_db("binary_data");
$get_image = "select image,filetype,id from bilder where id = $id";
$get_image_result = mysql_query($get_image);
$binary_junk = @mysql_result($get_image_result,0,"image");
$filetype = @mysql_result($get_image_result,0,"filetype");
header("Content-type: $filetype");
echo "$binary_junk";
[/COLOR]
Was ist da falsch?
Ich bin schier am verzweifeln
Kommentar