Hallo Leute, ich hab ein kleines Problem. Ich möchte eine Datei pe fp hochladen. Das klappt einwandfrei. Nun möchte ich alle dateien auf eine bestimmte Breite bingen.
Hier das Script!
<?
echo $Datei;
$FTPServer = "localhost";
$FTPUser = "upload";
$FTPPasswd = "12345";
$VerbindungsID = ftp_connect($FTPServer);
$Login = ftp_login($VerbindungsID, $FTPUser, $FTPPasswd);
if($VerbindungsID && $Login)
{
$size=getimagesize($datei);
$breite=$size[0];
$hoehe=$size[1];
if($breite <> 500)
{
$neueBreite=500;
$neueHoehe=intva($hoehe*$neueBreite/$breite);
$bildgroesse_veraendern = true;
}
elseif(($size[2]==2) && $bildgroesse_veraendern)
{
// JPG
$altesBild=ImageCreateFromJPEG($datei);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$datei,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
Und jetzt kommt das Problem:
Wie bekommen ich die Datei aus dem Arbeitsspeicher auf den ftp???
$datneu=ImageJPEG($neuesBild);
$Erfolg = ftp_put($VerbindungsID, "bild.jpg", $datneu, FTP_BINARY);
}
}
if(!$Erfolg)
echo "Die Datei wurde nicht hochgeladen!";
else
echo "Die Datei wurde gespeichert.";
ftp_close($VerbindungsID);
?>
Für Hilfe bin ich wie immer dankbar!