Bilder in DB ohne 'input type=file'

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bilder in DB ohne 'input type=file'

    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
    Zuletzt geändert von pmy180494; 12.12.2003, 12:50.

  • #2
    Bilder in DB ohne 'input type=file'
    geht nicht!

    es sei denn, die bilder befinden sich bereits auf dem server.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      ne suche bei google hätte dir z.b. das hier geliefert: (ach tschuldigung is wohl von da)
      http://www.phpbuilder.com/columns/florian19991014.php3

      aber zum thema solltest du auch das hier lesen:
      http://www.dclp-faq.de/q/q-db-blob.html

      und was ist das ???
      PHP-Code:
      ..."SELECT * FROM bilder WHERE id = '$id'"
      $id=mysql_result($result0"id");
      echo 
      "<img src='bildanz.php?id=$id'>"
      sind die ersten zwei zeilen nicht zuviel?!
      Zuletzt geändert von muecke0815; 12.12.2003, 13:26.
      ... und besucht mal den ebay(TM)-browser überhaupt: Lauge
      und damit das Fragen nen Ende hat: Der Progger davon sitzt mir gegenüber !

      Kommentar

      Lädt...
      X