thumbail erzeugen - auf dem einen server geht's, auf dem andern nicht - warum?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    falls jemand das mal braucht, so hab ich's per ftp gelöst:

    PHP-Code:
    <?
    include 'ftpconnection.class.php';

    $datei="beispiel.jpg";
    $source=$_FILES['lokale_datei']['tmp_name']; // Bilddaten aus Formular

    $imagedata = getimagesize($source); // Bildgroesse auslesen
    $w = $imagedata[0];
    $h = $imagedata[1];

    $maxW = "200"; // maximale Breite
     
    $hn = round($h/($w/$maxW));
    $wn = $maxW;

    $dst_img=ImageCreateTrueColor($wn,$hn);
    $src_img=ImageCreateFromJpeg($source);
    ImageCopyResampled($dst_img,$src_img,0,0,0,0,$wn,$hn,$w,$h);
    ob_start();
    imagejpeg($dst_img);
    $imagedata=ob_get_contents();
    ob_end_clean();

    $ftp=new ftpconnection(FTPHOST,USERNAME,PASSWORD);
    $ftp->chdir(ZIELORDNER);
    $ftp->write($datei,$imagedata);
    $ftp->disconnect();
    unset($ftp);
     
    ftp_quit($conn_ftp);
    ?>
    Ich lasse das Bild also erzeugen, ohne es zu speichern. Dabei lese ich den Datenstrom mittels ob_get_contents() aus und schreibe den Inhalt dann als Datei. Da das leider mit den php-eigenen Mitteln nicht geht (man kann nur lokal existierende und keine "virtuellen" Dateien speichern) musste ich auf eine ftp-connection klasse zurückgreifen (zu finden unter: http://php-classes.sourceforge.net/).

    Viel Spaß damit und danke nochmal für eure Hilfe!

    Kommentar

    Lädt...
    X