bilder upload wohin?
hello
- programmiertechnik
0 misterunknown0 hotti0 Tom
Hi,
es gibt ja die Möglichkeit Bilder zB in einen Ordner zu laden oder Bilder in die DB als BLOB zu laden und dann über <img src="bild.php"...
auszulesen wobei in bild.php die query ist die mir das bild holt.
Wie ist das von Performance her, wenn ich zb 10 Bilder anzeige hätt ich 10 querys bei der einen Methode, dafür alle Bilder in der db und es kommen nicht 100te Ordner mit datein mit rein.
Was spricht für/gegen die Methoden?
mfg!
hi,
Was spricht für/gegen die Methoden?
1 Bilder in DB (Blob): Du brauchst _immer_ einen extra Prozess um das Bild zu erzeugen und ein Puffern ist nicht möglich, die Binary muss immer am Stück aus der DB gelesen werden.
2 Bilder im FileSystem: Die kann der Webserver ausliefern und falls Du das trotzdem mit einem extra Prozess machen möchtest ist hierbei eine Pufferung möglich.
Und jetzt guckmal, was Dir passt ;)
Hotti
Hello,
es gibt ja die Möglichkeit Bilder zB in einen Ordner zu laden oder Bilder in die DB als BLOB zu laden und dann über <img src="bild.php"...
Beim Upload sind einige Dinge zu beachten. Die wichtigsten habe ich (mein eich jedenfalls) schon zusammengefasst: [http://wiki.selfhtml.org/wiki/Artikel:PHP/File_Upload]
Beim Holen von Bildern aus einer Datenbank muss das Bild immer komplett in den dem Script zur Verfügung stehenden Speicher passen - und zwar i.d.R. doppelt (hängt von Deiner Programmierweise ab).
Das bedeutet dann für größere Bilder wahrscheinlich[1], dass Du nicht mehrere auf einmal aus der Datenbank holen, aufbereiten und ausgeben kannst, sonders dies nach und nach tun musst.
[1] die übliche Speicherplatzzuordnung pro Script beträgt nur 8MB
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hi!
es gibt ja die Möglichkeit Bilder zB in einen Ordner zu laden oder Bilder in die DB als BLOB zu laden und dann über <img src="bild.php"...
Das bedeutet dann für größere Bilder wahrscheinlich[1], dass Du nicht mehrere auf einmal aus der Datenbank holen, aufbereiten und ausgeben kannst, sonders dies nach und nach tun musst.
Das Problem hat man bei <img src="nur ein bild"> nicht. Ein Request = ein Bild = ein Scriptaufruf = ein Datenbankzugriff.
[1] die übliche Speicherplatzzuordnung pro Script beträgt nur 8MB
Ich biete 16MB und 128MB.
Lo!
Hello,
es gibt ja die Möglichkeit Bilder zB in einen Ordner zu laden oder Bilder in die DB als BLOB zu laden und dann über <img src="bild.php"...
Das bedeutet dann für größere Bilder wahrscheinlich[1], dass Du nicht mehrere auf einmal aus der Datenbank holen, aufbereiten und ausgeben kannst, sonders dies nach und nach tun musst.Das Problem hat man bei <img src="nur ein bild"> nicht. Ein Request = ein Bild = ein Scriptaufruf = ein Datenbankzugriff.
Das stimmt allerdings.
[1] die übliche Speicherplatzzuordnung pro Script beträgt nur 8MB
Ich biete 16MB und 128MB.
Darüber kann man streiten wie die Kesselflicker. Es gibt immer noch genügend Installationen, die nur 8MB (Standard) zulassen und auch etliche, die sich ein Mehr gut bezahlen lassen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg