Gallery Script mit "temponären" Thumbs

aha, nun weiss ich was du meinst, doch lies bitte was ich kurz vor dir noch geschireben habe, ist vielleicht eine interessante Information...
 
Oder er kann die Ausgabe auch Buffern um den Header Fehler zu umgehen...

Wie soll denn das gehen? Wenn ich das File über <img src="script.php"> einbinde und mir script.php als erstes die Bilddaten wiedergibt und dann die gepufferten HTML-Daten rangehangen werden, kommt doch nichts dabei raus.

@Hannibal: Wenn es um nur wenige Bilder geht, dann ist die Technik relativ egal. Hättest Du ein Gallery-Script mit massig Bildern, wäre das Auslagern der Thumbs als Datei am sinnvollsten, um beim Generieren der Thumb-Übersichen den Server nicht all zu sehr zu belasten.

mfg, snuu
 
Zuletzt bearbeitet:
Er muss den Code ja nicht so "einladen": <img src="script.php">
Er kann den Code auch per Include oder direkt in die Datei einfügen und dann per

ob_start();
header("content-type: image/jpeg");
imagejpeg($im);

usw. ausgeben lassen.
 
Also um auf deinen obigen Post zurückzukommen...

Ich löse es so, kann man natürlich nur so machen, wenn die Bildnamen Irrelevant sind.
Bild wird hochgeladen
Temporäres Bild wird umbenannt: $name=time().rand(1,9)
Bild wird gespeichert in pictures/ gespeichert
Thumbnail wird erstellt und umbenanntt in: $thumb_name=$name."_tn"
Thumbnail wird in pictures/ gespeichert

So ist der grobe Ablauf der Erstellung bei mir und so würde ich es auch jedem empfehlen...
 
also ich hab es nun so angefangen, dass bilder die hochgeladen werden eine Nr bekommen und zwar immer gleich die welche sie in der sql bilder tabelle als id haben
 
Naja, ich erstelle als erstes die Bilder und dann die MySQL Einträge, da das hochladen kritischer ist und durch den User abgebrochen werden kann, dann hat man Datenmüll in seiner Datenbank.
Und sowas müsste ja unterbunden werden können ;) Kannst natürlich auch regelmäßig aufräumen aber ob das der Sinn der Sache ist?! ;)


Goldene Regel: Gebe dem User möglichst wenig Gelegenheiten etwas falsch zu machen :-) ;)
 
aha nein dass ist schon klar.. mach ich doch auch so

ich lese die letze id aus nehme +1 dann kommt der code welcher hochläd und den namen bestimmt und dann das sql welches komentar usw added...
 
Naja, ich erstelle als erstes die Bilder und dann die MySQL Einträge, da das hochladen kritischer ist und durch den User abgebrochen werden kann, dann hat man Datenmüll in seiner Datenbank.

Wie Tim C. schon sagte: Das Script wird erst verarbeitet, wenn der HTTP-Upload abgeschlossen ist. Die Gefahr Datenmüll zu bekommen sollte daher nicht bestehen.

[OT]
$name=time().rand(1,9)
Und wenn nun 10 Bilder in der gleichen Sekunde hochgeladen werden? ;-)
[/OT]
 
Zurück