Bild in DB

soa

Erfahrenes Mitglied
Hallo,

ist es eigentlich von der Programmierung her ein Unterschied, ob ich einen Pfad zum Bild
oder das Bild selbst in der DB speichere oder macht es da die Art des Feldes in der DB
(also varchar oder BLOB)?

Habe das Feld als Blob definiert.....

oder wäre so eine Zeile von Nöten?

$bild = addslashes( fread(fopen($pfad.$name, r),filesize($size)));

Das Auslesen der Datei klappt bei mir nicht:

Code:
$result=mysql_query("SELECT  
                         id,
                         DATE_FORMAT(datum, '%d.%m.%Y') AS Datum,
                         DATE_FORMAT(datum, '%H.%i.%S') AS uhrzeit,
                         betreff,
                         eintrag,
                         benutzername,
                         bild

                        FROM eintraege ORDER BY id DESC LIMIT $startwert, $seitenbeitrag", $db);
                           


echo "<table border=\"0\">";
while ($row=mysql_fetch_assoc($result)) { 


   echo
        "<tr>",
        "<td  class='invert' ><b>".$row['id']."#",
        ": ",
        $row['betreff'],
        "</b></td>",
        "</tr>",
        "<tr>",
        "<td><br>",
 /*-->>>Bildausgabe:  */     nl2br($row['eintrag']),"<img src='.$row ['bild'].' alt='' height='100' width='100' >",
        "</td>",
        "</tr>",

Also,mein Bild liegt in einem Upload Ordner , wie lade ich es in die DB und was ist beim Auslesen zu beachten?

DANKE
 
soa hat gesagt.:
ist es eigentlich von der Programmierung her ein Unterschied, [...]
Ist es eigentlich ein Unterschied ob mein Brot grün oder blau ist? :eek:
Natürlich macht es einen Unterschied, der schon allein darin besteht dass das Bild
a) in der DB gespeichert wird und b) direkt auf dem Server.
soa hat gesagt.:
[...]ob ich einen Pfad zum Bild oder das Bild selbst in der DB speichere oder macht es da die Art des Feldes in der DB
(also varchar oder BLOB)?
Du rechnest 1+1=2 zusammen weißt aber nicht wie :confused: Wenn du das Bild in die DB
packst kannst du es sicher nicht über einen stinknormalen Pfad abrufen.

Bild aus DB ausgeben
 
dein Link führt auf die Startseite von Tutorials..... :confused:

Fakt ist, dass ich ein Bild in einen Ordner Uploads geladen habe und nicht genua weiß, wie ich das Bild nun ausgeben kann. Anscheinend speichere ich nur den Link in die DB, was schlecht ist, denn auf dem Server haben die die Bilder die falschen

dateirechte
den falsche Owner
und die falsche Gruppe


chmod 777 geht, aber aus unser kann ich leider chown() und chgrp() nicht nutzen, da
mir die rechte fehlen.

Daher dachte ich, ich könnte das Problem lösen, indem ich das Bild in die DB lade und von dort aus auch wieder ausgebe:

Die Frage, die noch offen ist:

Code:
$bild = addslashes( fread(fopen($pfad.$name, r),filesize($size)));

Ist diese Zeile zum Einlesen nötig. Funktioniert es, ähnlich wie in JAVA, mit STREAMS?

Ich habe dazu leider keine ordentliche Quelle gefunden. Auch aus meinen eigenen Literaturquellen geht kein entsprechender Eintrag hervor.

daher wäre ich über einen Link Ein-/Ausgabe oder über das benenne der Funktionen sehr dankbar....

Viele Grüße

Soa :)
 

Neue Beiträge

Zurück