nutzer können auf unserer website bilder uploaden.
das bisherige script dazu sieht so aus...
jetzt sollen das jeweilige bild aber schon beim upload in drei größenvarianten runtergerechnet und gespeichert werden!!!
hab schon scripts dazu gesucht, jedoch ist bei allen die voraussetzung, das das bild bereits auf dem server liegt... das bild später erst beim aufruf entsprechend der nutzung herunterzurechnen halte ich für nicht gut...
kann man das hochzuladende bild nicht aus dem cache während des hochladens verkleinern und dann in den drei größenvarianten auf den speichern??? wie muss so was aussehen???
dachte, so was hier in der art reinzubasteln:
gibts da chancen???
das bisherige script dazu sieht so aus...
PHP-Code:
if ($bild1 == "ok")
{
$dataname = "$inseratid-bild1.jpg";
$conn_ftp = ftp_connect($HOST1);
@ftp_login($conn_ftp,$ID1,$PW1);
@ftp_chdir($conn_ftp,$PFAD_pferde);
$mode = FTP_BINARY;
$file = fopen($_FILES['bild1']['tmp_name'],"r");
@ftp_fput($conn_ftp,$dataname,$file,$mode);
fclose($file);
ftp_quit($conn_ftp);
}
hab schon scripts dazu gesucht, jedoch ist bei allen die voraussetzung, das das bild bereits auf dem server liegt... das bild später erst beim aufruf entsprechend der nutzung herunterzurechnen halte ich für nicht gut...
kann man das hochzuladende bild nicht aus dem cache während des hochladens verkleinern und dann in den drei größenvarianten auf den speichern??? wie muss so was aussehen???
dachte, so was hier in der art reinzubasteln:
PHP-Code:
<?
$bild=fopen($_FILES['neubild1']['tmp_name'],"r");
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$ThBreite=80;
$ThHoehe=intval($hoehe*$neueBreite/$breite);
$MeBreite=150;
$MeHoehe=intval($hoehe*$neueBreite/$breite);
$XlBreite=400;
$XlHoehe=intval($hoehe*$neueBreite/$breite);
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$ThBild=ImageCreate($ThBreite,$ThHoehe);
ImageCopyResized($ThBild,$altesBild,0,0,0,0,$ThBreite,$ThHoehe,$breite,$hoehe);
ImageJPEG($ThBild,"$PicPathOut"."TN"."$bild");
?>
Kommentar