FP4Lisa
Mitglied
So das mit dem Bilder hochladen habe ich soweit hinbekommen, nun mal weiter im Takt.
Ich habe ja nun ein Formular, wo ich den Benutzer die Datei aussuchen lasse. Wenn er die Datei ausgewählt hat, aber noch nicht hochladen geklixt hat, wie kann ich es hinbekommen, das dem Benutzer trotzdem schon eine kleine Vorschau gezeigt wird.
In der Vorschau sollte das Bild jpeg/gif (beschränke mich vielleicht auch auf jpeg, mal schauen) auf das Format 100pxB x 200pxH zugeschnitten werden, aber die originalen Seitenverhältnisse beibehalten werden. Ist das Bild des Users 35x100 dann soll es automatisch auf 70x200 zugeschnitten werden. Oder halt wenn es größer ist ein wenig geschrumpft werden.
Hier mein Codeschnipsel dazu
Tja nun noch dem Bild die Werte zuweisen, aber wie mache ich das am dümmsten?
Das Bild soll dann auch mit diesen Werten gespeichert werden!
Ach was ich noch vergessen habe, wenn die Datei schon existiert, dann soll er sie überschreiben. Also müsste ich so eine Abfrage machen:
Also erst alle Dateien Löschen die mit dem Namen existieren, da jeder nur eine Datei hochladen darf und es könnte ja sein, das es erst eine gif hochgeladen hatte und nun eine jpg hochläd, dann wären sonst zwei Dateien im Ordner, eine gif und eine jpeg und das darf net!
Danke für Euer Mühen!
Ich habe ja nun ein Formular, wo ich den Benutzer die Datei aussuchen lasse. Wenn er die Datei ausgewählt hat, aber noch nicht hochladen geklixt hat, wie kann ich es hinbekommen, das dem Benutzer trotzdem schon eine kleine Vorschau gezeigt wird.
In der Vorschau sollte das Bild jpeg/gif (beschränke mich vielleicht auch auf jpeg, mal schauen) auf das Format 100pxB x 200pxH zugeschnitten werden, aber die originalen Seitenverhältnisse beibehalten werden. Ist das Bild des Users 35x100 dann soll es automatisch auf 70x200 zugeschnitten werden. Oder halt wenn es größer ist ein wenig geschrumpft werden.
Hier mein Codeschnipsel dazu
PHP:
$zielbreite = 100;
$zielhoehe = 200;
$dimensionen = GetImageSize($tempnama);
$breite = $dimensionen[0];
$hoehe = $dimensionen[1];
if ($breite>$hoehe) // bei Querformat
{
$faktor = $zielbreite/$breite; // Faktor für Höhe berechnen
$breite = $zielbreite;
$hoehe = $hoehe * $faktor;
}
else //bei Höhe größer Breite also Hochformat
{
$faktor = $zielhoehe/$hoehe; // Faktor für Höhe berechnen
$hoehe = $zielhoehe;
$breite = $breite * $faktor;
}
// nun müssen die Werte dem Bild zugewiesen werden
Das Bild soll dann auch mit diesen Werten gespeichert werden!
Ach was ich noch vergessen habe, wenn die Datei schon existiert, dann soll er sie überschreiben. Also müsste ich so eine Abfrage machen:
PHP:
if (file_exists('pfad/'.$y.'.jpeg'))
// dann Datei löschen hier weiß ich nicht wie
if (file_exists('pfad/'.$y.'.gif'))
// dann Datei löschen hier weiß ich nicht wie
Danke für Euer Mühen!
Zuletzt bearbeitet: