You are not logged in.

wcf.regNote.message

ShaoKhan

www.Spiegelwelt.com

  • "ShaoKhan" started this thread

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

1

Friday, May 7th 2004, 8:51pm

Picture Upload

Hoi Folxxx...

nu hab ich doch mal 'n kleines Prob (für mich jedenfalls).

Ich will auf 'nen Server Bilder (einzeln) hochladen lassen, von denen das Original und ein Thumbnail erzeugt wurde.
Hab da zwar schon mal 'nen Client in Perl geschrieben und dachte, in PHP ist das das gleiche oder wenigstens ähnlich, aber dem war dann doch nicht so.
Es sollen lediglich die gif, jpeg, png und swf Dateien geuppt werden können !
Nun hab ich mittlerweile herausgefunden, das ImageGif
nicht mehr von GD unterstützt wird. Wat mach ich nu ? Und der Teil mit dem Uploaden fehlt mir noch.
Vielleicht hat jemand da mehr Ahnung als ich von PHP.
Das ganze sollte recht fix fertig sein und kann bei erfolgreichem Abschluss hier als TUT mit eingebunden werden.

Danke.

Quoted


....
$datei = $HTTP_POST_FILES ['datei']['name'];

.....

if ($typ == 1)
{
if ($breite > $hoehe)
{
$altesBild = ImageCreateFromGif($datei);
$neuesBild = ImageCreate($Lhoehe,$Lbreite);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$Lbreite,$Lhoehe,$breite,$hoehe);
ImageGIF($neuesBild,"thb/$neuesBild");
}
else
{
$altesBild = ImageCreateFromGif($datei);
$neuesBild = ImageCreate($Phoehe,$Pbreite);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$Lbreite,$Lhoehe,$breite,$hoehe);
ImageGIF($neuesBild,"thb/$neuesBild");
}
}

if ($typ == 2)
{
if ($breite > $hoehe)
{
$altesBild = ImageCreateFromJpeg($datei);
$neuesBild = ImageCreate($Lhoehe,$Lbreite);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$Lbreite,$Lhoehe,$breite,$hoehe);
ImageJpeg($neuesBild);
copy($neuesBild,"thb"."$neuesBild");
}
else
{
$altesBild = ImageCreateFromJpeg($datei);
$neuesBild = ImageCreate($Phoehe,$Pbreite);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$Lbreite,$Lhoehe,$breite,$hoehe);
ImageJpeg($neuesBild,"thb"."$neuesBild");
}
}

if ($typ == 3)
{
if ($breite > $hoehe)
{
$altesBild = ImageCreateFromPng($datei);
$neuesBild = ImageCreate($Lhoehe,$Lbreite);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$Lbreite,$Lhoehe,$breite,$hoehe);
ImagePng($neuesBild,"thb/$neuesBild");

}
else
{
$altesBild = ImageCreateFromPng($datei);
$neuesBild = ImageCreate($Phoehe,$Pbreite);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$Lbreite,$Lhoehe,$breite,$hoehe);
ImagePng($neuesBild,"thb/$neuesBild");
}
}


sincerly...............ShaoKhan
Leben heisst - Narben tragen.

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Friday, May 7th 2004, 9:02pm

was du machst in dem skript ist nicht einfach nur ein bild hoch laden. du generierst ein neues aus dem alten und speicherst das auf dem server. und imagecreatefromgif wird nicht mehr unterstützt bzw. ist kostenpflichtig für php.
wenn es um den reinen upload geht würde ich einfach erst mal den typ der datei checken ( filetype(datei) ) und da ne if abfrage drum bauen etwa so
if(filetype($datei)=="jpg" || filetype($datei)=="gif"...)
{
...
}
und dann würd ich die bilder nicht neu generieren sondern einfach nur auf den server schieben. also sprich
copy(quelle,ziel);

reicht dir das so schon ober brauchst du den gesammten code zum abkopieren?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

ShaoKhan

www.Spiegelwelt.com

  • "ShaoKhan" started this thread

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

3

Saturday, May 8th 2004, 12:30pm

Also das ich ein neues Bild aus dem alten kreiere weiss ich. ;)
Ich will ein Bild (Original) hochladen und in einem Ordner speichern. Parallel soll ein Thumbnail erzeugt werden (daher ein neues Bild $neuesBild).
Auf den Filetypen prüfe ich mit imagesize(). Dies Funktion liefert Grösse sowie auch die Filetypen zurück. Wenn du 'nen kmpl. Code hast, dann spart mir das Arbeit.

sincerly...............ShaoKhan
Leben heisst - Narben tragen.

Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Tuesday, May 11th 2004, 12:46pm

Quoted

Ich will ein Bild (Original) hochladen und in einem Ordner speichern. Parallel soll ein Thumbnail erzeugt werden (daher ein neues Bild $neuesBild).

dies ist mit gif ganz sicher nicht mehr machbar außer du gibst das geld aus für den kram auf deinem server zu installen. früher war das mal kostenfrei bei php mit drin aber inzwischen nicht mehr. wirst kaum noch nen server finden der das überhaupt unterstützt denke ich (glaub das wurde mit version 4 abgeschafft). ne andere möglichkeit ein bild zu verkleinern gibts mit php auch net.

Quoted

Auf den Filetypen prüfe ich mit imagesize(). Dies Funktion liefert Grösse sowie auch die Filetypen zurück.

ich würde dann ne kleine abfrage bauen die prüft was der server kann und anhand der daten dann entweder die bilder richtig umwandelt oder eben nur auf den server läd und per größenangaben zureckt "drückt". anders wüsste ich jetzt auch nicht weiter.

ich muss aber sagen das ich was bilder betrifft selber noch sehr wenig gemacht habe. ich müsste auch alles nachlesen wie das geht und welche befehle unterstützt werden.
ich weiß nur ganz sicher das copy(quelle,ziel) die das bild auf den server läd. ich würde einfach das datei handel nehmen und das bild erstmal aufm server ablegen (vielleicht nen temp dir) und dann schauen ob der server mit grafik hantieren kann oder nicht. wenn ja, das bild so wie du das haben willst umbauen und im entgültigen ordner speichern und wenn nicht dann eben einfach so in den ordner kopieren. die ausgabe der bilder musst du dann halt anpassen damit die bilder richtig ausgegeben werden egal was vorher passiert ist.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel