![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() Registriert seit: 14.12.2005
Alter: 38
Beiträge: 39
|
![]() Hallo hab wieder einmal eine Frage!!!!
Hab ein kleines CMS geschrieben mit dem ich ein Bild in eine MySQL Datenbank schreibe.....Datentyp in der DB ist BLOB!!!! Jetzt hab ich aber ein Problem das ganze wieder aus der Datenbank auszulesen!!!! Wie mach ich das....ich habs schon mit einem einfachen echo" ".$row['bild']." "; dann hab ich noch versucht das bild in eine Variable zu schreiben und es dann auszugeben...das funktioniert aber alles ned....gibts da vieleicht eine andere Möglichkeit??? Danke im vorraus... cssFreak
____________________________________
xhtml 1.0 strict |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524
|
![]() wieso willst du das komplette bild in der db speichern, das is ja schwachsinn. vor allem wennst mal mehr bilder hast.
also ich schreib immer nur den pfad in die db, das vereinfacht das ganze doch sehr und die performance der db is auch weit besser.
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting |
![]() |
![]() |
![]() |
#3 | |
verXENt
![]() |
![]() Zitat:
Code:
echo " <img src=\""image.php?id=".$row['id']."\" alt=\"\"> "; Code:
header("content-length: $groesse"); header("content-type: $mime"); header("content-disposition: attachment; filename=$dateiname"); echo $bild; |
|
![]() |
![]() |
![]() |
#4 | |
Inventar
![]() |
![]() Zitat:
pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
|
![]() |
![]() |
![]() |
#5 |
verXENt
![]() |
![]() So "schwachsinnig" ist es auch wieder nicht. Vor allem in Zusammenhang mit den Cachingfunktionen von MySQL 4/5 gibt es durchaus auch Vorteile.
vBulletin speichert übrigens auch Avatare und Attachments als Binary in der Datenbank ![]() |
![]() |
![]() |
![]() |
#6 |
Hero
![]() Registriert seit: 04.09.2001
Beiträge: 894
|
![]() hi,
dem möchte ich auch noch hinzufügen: generell kann man nicht sagen, das es schlecht ist, ein bild in einem binary feld der DB zu speichern - kommt halt (wie so oft) auf den anwendungsfall an. vorteil: mit sicherung der DB werden alle Daten gesichert, also auch die Bilder. Was man sich aber überlegen sollte: Eine eigenen Tabelle, welche als Spalten den Primary Key und das BLOB Feld hat, sonst nix. Von einer anderen Tabelle, in der die restlichen Daten stehen, wird auf diese "Bildertabelle" verwiesen. Dadurch werden Operationen an Daten, die das Bild nicht betreffen nicht durch den Datenoverhead gebremst. fg hannes |
![]() |
![]() |
![]() |
#7 |
Jr. Member
![]() Registriert seit: 14.12.2005
Alter: 38
Beiträge: 39
|
![]() ja an diese methode hab ich auch schon gedacht!!!
wäre natürlich besser für die Performance!!! Aber das sind dinge die ich später noch ändern kann!!! Wichtig wäre mir das ich das bild anzeigen kann...und das funktioniert nicht so wirklich...hab es auch jetzt schon mit der möglichkeit von Phillip versucht...das läuft aber auch nicht so ganz!!! (zumindest schaff ich es nicht ![]() Vieleicht gibt es ja noch eine andere lösung!!! MFG cssFreak
____________________________________
xhtml 1.0 strict |
![]() |
![]() |
![]() |
#8 |
verXENt
![]() |
![]() Mir fällt gerade auf das BLOB unter MySQL nur eine Länge von 64kb erlaubt. Ich würde daher auf MEDIUMBLOB (16MB) umstellen.
Falls es weiterhin nicht funktioniert, wäre es gut das entsprechende Upload bzw. Image Script zu posten |
![]() |
![]() |
![]() |
#9 |
Hero
![]() Registriert seit: 04.09.2001
Beiträge: 894
|
![]() [offtopic]
Es ist nicht unbedingt nötig, jeden Satz mit einem dreifachen Satzzeichen abzuschließen!!! Das schaut irgendwie komisch aus, findest du nicht??? [/offtopic] ev. hilft dir auch: http://www.experts-exchange.com/Web/..._21727878.html fg hannes |
![]() |
![]() |
![]() |
#10 |
Senior Member
![]() |
![]() hm.. ich hab grad ne mysql datenbank eingerichtet.. kann nur blobs (mediumblobs) unter 99k raufladen???
was ist da das problem??? |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|